{
  "format": "dataset-manifest/1",
  "slug": "mobile-app-prototyping-tool",
  "version": 3,
  "seed": "mobile-app-prototyping-tool:1",
  "engine": 1,
  "engineVersion": "1.0.0",
  "spec": {
    "format": "dataset/1",
    "slug": "mobile-app-prototyping-tool",
    "name": "Prototyping Insights",
    "tagline": "Projects, teams, resources, and user engagement metrics related to mobile app prototype design.",
    "description": "Design teams create and refine mobile app prototypes, allowing users to visualize their ideas before development. This iterative process involves managing various assets such as fonts, device templates, and component instances, while fostering collaboration among workspace members. Each project presents a unique blend of complexity, with some prototypes containing numerous layers and features, while others maintain a more straightforward approach. User engagement metrics and the frequency of shared prototypes become vital indicators of success and team collaboration.\n\nIn this dataset, the tables provide a structured overview of the operations within the design team. The 'projects' table represents individual app prototypes, detailing their characteristics and statuses. The 'teams' table captures the various groups working on these projects, highlighting the members involved and their roles. Resources necessary for the development of prototypes, such as fonts and templates, are documented in the 'resources' table, linking to specific projects and teams. The 'user_engagement' table reveals how users interact with the prototypes, offering insights into usage patterns and engagement levels. Lastly, the 'prototype_layers' table details the components of each prototype, breaking down the various features and complexities involved.\n\nJoining these tables allows for comprehensive analysis of how team dynamics influence project outcomes and user engagement. For instance, by connecting the 'projects' with 'user_engagement', developers can explore how different prototypes attract user interactions based on their design intricacies. Similarly, analyzing 'teams' alongside 'projects' can provide insights into the effectiveness of group collaboration on prototype success. This dataset answers pertinent questions about project performance, team efficiency, and resource utilization, making it an excellent resource for developers looking to practice data analysis in a SaaS environment. It is important to note that the data is synthetic, crafted to simulate real-world scenarios in mobile app prototyping.",
    "domain": "saas",
    "shape": "slowly-changing",
    "useCases": [
      "etl-pipelines",
      "teaching"
    ],
    "keywords": [
      "prototyping",
      "mobile apps",
      "user engagement",
      "design teams",
      "collaboration",
      "analytics"
    ],
    "locale": "en",
    "license": "CC0-1.0",
    "version": 1,
    "tables": {
      "projects": {
        "description": "Each row represents a mobile app prototype project, detailing its attributes and current status. This table links to the team and project metrics.",
        "rows": 150,
        "columns": {
          "id": {
            "kind": "pk",
            "description": "Unique identifier for the project."
          },
          "name": {
            "kind": "words",
            "min": 1,
            "max": 3,
            "description": "The name of the project.",
            "pool": [
              "prototype",
              "design",
              "iteration",
              "sprint",
              "feedback",
              "testing",
              "launch",
              "development",
              "concept",
              "solution",
              "strategy",
              "wireframe",
              "research",
              "analysis",
              "refinement",
              "collaboration",
              "innovation",
              "build",
              "user",
              "experience",
              "workflow"
            ]
          },
          "status": {
            "kind": "enum",
            "values": [
              "draft",
              "in_progress",
              "completed",
              "archived"
            ],
            "description": "Current status of the project."
          },
          "creation_date": {
            "kind": "date",
            "from": "2020-01-01",
            "to": "2023-12-31",
            "description": "Date when the project was created.",
            "trend": "growing"
          },
          "team_id": {
            "kind": "fk",
            "ref": "teams.id",
            "description": "Identifier linking to the team managing the project."
          }
        }
      },
      "teams": {
        "description": "This table contains information about design teams working on projects, including team members and their roles.",
        "rows": 100,
        "columns": {
          "id": {
            "kind": "pk",
            "description": "Unique identifier for the team."
          },
          "name": {
            "kind": "words",
            "min": 1,
            "max": 3,
            "description": "Name of the design team.",
            "pool": [
              "alpha",
              "beta",
              "gamma",
              "designers",
              "creatives",
              "innovators",
              "developers",
              "strategists",
              "researchers",
              "engineers",
              "collaborators",
              "thinkers",
              "planners",
              "makers",
              "visionaries",
              "analysts",
              "architects",
              "testers",
              "leaders",
              "pioneers"
            ]
          },
          "member_count": {
            "kind": "int",
            "min": 2,
            "max": 10,
            "description": "Number of members in the team.",
            "nullable": true
          },
          "created_at": {
            "kind": "date",
            "from": "2020-01-01",
            "to": "2023-12-31",
            "description": "Date when the team was established.",
            "trend": "growing"
          }
        }
      },
      "resources": {
        "description": "This table catalogs various resources used in projects, such as fonts and device templates.",
        "rows": 200,
        "columns": {
          "id": {
            "kind": "pk",
            "description": "Unique identifier for the resource."
          },
          "type": {
            "kind": "enum",
            "values": [
              "font",
              "template",
              "component"
            ],
            "description": "Type of resource.",
            "weights": [
              6,
              2,
              1
            ]
          },
          "name": {
            "kind": "words",
            "min": 1,
            "max": 3,
            "description": "The name of the resource.",
            "nullable": true,
            "when": {
              "column": "type",
              "in": [
                "font",
                "template",
                "component"
              ]
            },
            "pool": [
              "tool",
              "software",
              "framework",
              "library",
              "template",
              "guide",
              "document",
              "asset",
              "component",
              "system",
              "platform",
              "database",
              "service",
              "API",
              "plugin",
              "resource",
              "module",
              "repository",
              "design",
              "prototype",
              "kit"
            ]
          },
          "project_id": {
            "kind": "fk",
            "ref": "projects.id",
            "description": "Identifier linking to the project utilizing this resource."
          },
          "resource_size": {
            "kind": "decimal",
            "min": 0.1,
            "max": 10,
            "scale": 1,
            "distribution": "normal",
            "description": "Size of the resource in MB."
          },
          "usage_count": {
            "kind": "int",
            "min": 0,
            "max": 500,
            "distribution": "normal",
            "description": "Number of times the resource has been used across projects."
          }
        }
      },
      "user_engagement": {
        "description": "Records user interactions with prototypes, capturing metrics like views and shares.",
        "rows": 300,
        "columns": {
          "id": {
            "kind": "pk",
            "description": "Unique identifier for the user engagement record."
          },
          "project_id": {
            "kind": "fk",
            "ref": "projects.id",
            "description": "Identifier linking to the project."
          },
          "views": {
            "kind": "int",
            "min": 0,
            "max": 1000,
            "description": "Number of views the prototype has received.",
            "nullable": true,
            "distribution": "normal"
          },
          "shares": {
            "kind": "int",
            "min": 0,
            "max": 500,
            "description": "Number of times the prototype has been shared.",
            "nullable": true,
            "distribution": "long-tail"
          },
          "date": {
            "kind": "date",
            "from": "2020-01-01",
            "to": "2023-12-31",
            "description": "Date of the recorded engagement.",
            "trend": "seasonal"
          }
        }
      },
      "prototype_layers": {
        "description": "Details the layers and complexity of each prototype, linking to the respective project.",
        "rows": 150,
        "columns": {
          "id": {
            "kind": "pk",
            "description": "Unique identifier for the layer."
          },
          "project_id": {
            "kind": "fk",
            "ref": "projects.id",
            "description": "Identifier linking to the project."
          },
          "layer_count": {
            "kind": "int",
            "min": 1,
            "max": 20,
            "description": "Number of layers in the prototype.",
            "nullable": true,
            "when": {
              "column": "complexity",
              "in": [
                "simple",
                "moderate",
                "complex"
              ]
            }
          },
          "complexity": {
            "kind": "enum",
            "values": [
              "simple",
              "moderate",
              "complex"
            ],
            "description": "Complexity level of the prototype.",
            "weights": [
              5,
              3,
              1
            ]
          },
          "layer_type": {
            "kind": "enum",
            "values": [
              "background",
              "foreground",
              "interactive"
            ],
            "weights": [
              50,
              30,
              20
            ],
            "description": "Type of layer within the prototype."
          },
          "layer_duration": {
            "kind": "int",
            "min": 1,
            "max": 60,
            "distribution": "normal",
            "description": "Duration in seconds for which the layer is displayed."
          }
        }
      }
    },
    "structure": "multi-table",
    "traits": [
      "categorical",
      "nullable",
      "timestamped"
    ],
    "analysisQuestions": [
      "How does the complexity of prototypes affect user engagement metrics?",
      "What is the average number of views and shares for completed projects?",
      "Which resources are most frequently used across different projects?",
      "How does team size correlate with project success?",
      "What trends can be observed in project statuses over time?"
    ],
    "suggestedQueries": [
      {
        "title": "Join Projects and Teams",
        "sql": "SELECT p.name, t.name FROM projects p JOIN teams t ON p.team_id = t.id;",
        "dialect": "postgres"
      },
      {
        "title": "Aggregate User Engagement",
        "sql": "SELECT project_id, SUM(views) AS total_views, SUM(shares) AS total_shares FROM user_engagement GROUP BY project_id;",
        "dialect": "postgres"
      },
      {
        "title": "Count Prototypes by Complexity",
        "sql": "SELECT complexity, COUNT(*) FROM prototype_layers GROUP BY complexity;",
        "dialect": "postgres"
      },
      {
        "title": "Trend of Project Statuses Over Time",
        "sql": "SELECT status, COUNT(*) FROM projects GROUP BY status, EXTRACT(YEAR FROM creation_date) ORDER BY creation_date;",
        "dialect": "postgres"
      }
    ],
    "usageScenarios": [
      {
        "title": "Data Analysis for Design Teams",
        "body": "Design teams can use this dataset to analyze the effectiveness of their prototypes by examining user engagement metrics and resource utilization. By querying the data, they can identify which features resonate most with users and adjust their design strategies accordingly."
      },
      {
        "title": "Educational Tool for Data Science Courses",
        "body": "Instructors can leverage this dataset in data science courses to teach students about ETL processes, data analysis, and visualization techniques. Students can practice transforming the data, creating visual reports, and deriving insights relevant to the design industry."
      },
      {
        "title": "Performance Review for Teams",
        "body": "Team leaders can utilize this dataset to assess team performance by analyzing project statuses, engagement metrics, and resource allocation. This information can guide future project planning and team restructuring to enhance productivity."
      },
      {
        "title": "Market Research for SaaS Solutions",
        "body": "Market analysts can explore this dataset to gather insights on the prototyping landscape, identifying trends in user engagement and resource preferences. These insights can inform the development of new SaaS tools tailored to the needs of design teams."
      }
    ]
  },
  "counts": {
    "teams": 100,
    "projects": 150,
    "prototype_layers": 150,
    "resources": 200,
    "user_engagement": 300
  },
  "stats": {
    "projects": {
      "rows": 150,
      "columns": {
        "id": {
          "nulls": 0,
          "distinct": 150,
          "min": 1,
          "max": 150
        },
        "name": {
          "nulls": 0,
          "distinct": 121
        },
        "status": {
          "nulls": 0,
          "distinct": 4,
          "min": "archived",
          "max": "in_progress"
        },
        "creation_date": {
          "nulls": 0,
          "distinct": 141,
          "min": "2020-01-16",
          "max": "2023-12-28"
        },
        "team_id": {
          "nulls": 0,
          "distinct": 77,
          "min": 1,
          "max": 99
        }
      }
    },
    "teams": {
      "rows": 100,
      "columns": {
        "id": {
          "nulls": 0,
          "distinct": 100,
          "min": 1,
          "max": 100
        },
        "name": {
          "nulls": 0,
          "distinct": 80
        },
        "member_count": {
          "nulls": 9,
          "distinct": 9,
          "min": 2,
          "max": 10
        },
        "created_at": {
          "nulls": 0,
          "distinct": 100,
          "min": "2020-02-18",
          "max": "2023-12-30"
        }
      }
    },
    "resources": {
      "rows": 200,
      "columns": {
        "id": {
          "nulls": 0,
          "distinct": 200,
          "min": 1,
          "max": 200
        },
        "type": {
          "nulls": 0,
          "distinct": 3,
          "min": "component",
          "max": "template"
        },
        "name": {
          "nulls": 0,
          "distinct": 160
        },
        "project_id": {
          "nulls": 0,
          "distinct": 103,
          "min": 1,
          "max": 150
        },
        "resource_size": {
          "nulls": 0,
          "distinct": 62,
          "min": 1.3,
          "max": 9.1
        },
        "usage_count": {
          "nulls": 0,
          "distinct": 138,
          "min": 60,
          "max": 480
        }
      }
    },
    "user_engagement": {
      "rows": 300,
      "columns": {
        "id": {
          "nulls": 0,
          "distinct": 300,
          "min": 1,
          "max": 300
        },
        "project_id": {
          "nulls": 0,
          "distinct": 128,
          "min": 1,
          "max": 150
        },
        "views": {
          "nulls": 35,
          "distinct": 212,
          "min": 59,
          "max": 891
        },
        "shares": {
          "nulls": 32,
          "distinct": 191,
          "min": 0,
          "max": 498
        },
        "date": {
          "nulls": 0,
          "distinct": 270,
          "min": "2020-01-02",
          "max": "2023-12-29"
        }
      }
    },
    "prototype_layers": {
      "rows": 150,
      "columns": {
        "id": {
          "nulls": 0,
          "distinct": 150,
          "min": 1,
          "max": 150
        },
        "project_id": {
          "nulls": 0,
          "distinct": 100,
          "min": 1,
          "max": 150
        },
        "layer_count": {
          "nulls": 0,
          "distinct": 20,
          "min": 1,
          "max": 20
        },
        "complexity": {
          "nulls": 0,
          "distinct": 3,
          "min": "complex",
          "max": "simple"
        },
        "layer_type": {
          "nulls": 0,
          "distinct": 3,
          "min": "background",
          "max": "interactive"
        },
        "layer_duration": {
          "nulls": 0,
          "distinct": 39,
          "min": 10,
          "max": 55
        }
      }
    }
  },
  "artifacts": [
    {
      "file": "csv/teams.csv",
      "format": "csv",
      "table": "teams",
      "key": "datasets/mobile-app-prototyping-tool/v3/csv/teams.csv",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/mobile-app-prototyping-tool/v3/csv/teams.csv",
      "bytes": 3529,
      "sha256": "f6a09db454a900d6cc7b35c04a84e4dff4c3aa06c865d46ac74c9f02b0f3f90e",
      "rows": 100,
      "contentType": "text/csv; charset=utf-8"
    },
    {
      "file": "csv/projects.csv",
      "format": "csv",
      "table": "projects",
      "key": "datasets/mobile-app-prototyping-tool/v3/csv/projects.csv",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/mobile-app-prototyping-tool/v3/csv/projects.csv",
      "bytes": 6888,
      "sha256": "bfd4e5867a6e39a39adcc13ec7ff2f4a41262fe5d5634da529a3b588babd41ef",
      "rows": 150,
      "contentType": "text/csv; charset=utf-8"
    },
    {
      "file": "csv/prototype_layers.csv",
      "format": "csv",
      "table": "prototype_layers",
      "key": "datasets/mobile-app-prototyping-tool/v3/csv/prototype_layers.csv",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/mobile-app-prototyping-tool/v3/csv/prototype_layers.csv",
      "bytes": 4894,
      "sha256": "8ef4b71b94079a6f445c266e2cea194f707a970c8f530687fd73dc98c048561d",
      "rows": 150,
      "contentType": "text/csv; charset=utf-8"
    },
    {
      "file": "csv/resources.csv",
      "format": "csv",
      "table": "resources",
      "key": "datasets/mobile-app-prototyping-tool/v3/csv/resources.csv",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/mobile-app-prototyping-tool/v3/csv/resources.csv",
      "bytes": 7709,
      "sha256": "25d73b6611b75181726300e8df3c7af9a7bc4c1480650a207a2b5546eddeeb09",
      "rows": 200,
      "contentType": "text/csv; charset=utf-8"
    },
    {
      "file": "csv/user_engagement.csv",
      "format": "csv",
      "table": "user_engagement",
      "key": "datasets/mobile-app-prototyping-tool/v3/csv/user_engagement.csv",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/mobile-app-prototyping-tool/v3/csv/user_engagement.csv",
      "bytes": 7757,
      "sha256": "d32b0b3952782bd12cc724502645e86c0852cab0da12a08850f25e6e78ac0ea6",
      "rows": 300,
      "contentType": "text/csv; charset=utf-8"
    },
    {
      "file": "mobile-app-prototyping-tool.json",
      "format": "json",
      "table": null,
      "key": "datasets/mobile-app-prototyping-tool/v3/mobile-app-prototyping-tool.json",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/mobile-app-prototyping-tool/v3/mobile-app-prototyping-tool.json",
      "bytes": 129432,
      "sha256": "c84b1c6a8eef717268b1a47c5c26d5ac6080f502c1218539a172db80c722d733",
      "rows": null,
      "contentType": "application/json; charset=utf-8"
    },
    {
      "file": "sql/postgres.sql",
      "format": "sql-postgres",
      "table": null,
      "key": "datasets/mobile-app-prototyping-tool/v3/sql/postgres.sql",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/mobile-app-prototyping-tool/v3/sql/postgres.sql",
      "bytes": 46418,
      "sha256": "107ee20b10eba5fdf3072e41544e7dcfbbb610d68360434469041bcc46e614c7",
      "rows": null,
      "contentType": "application/sql; charset=utf-8"
    },
    {
      "file": "sql/mysql.sql",
      "format": "sql-mysql",
      "table": null,
      "key": "datasets/mobile-app-prototyping-tool/v3/sql/mysql.sql",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/mobile-app-prototyping-tool/v3/sql/mysql.sql",
      "bytes": 45821,
      "sha256": "9cc51909e2f3e8ee64e1897c8762250b4773656e92dbfbe83c09be2dcd4cd70e",
      "rows": null,
      "contentType": "application/sql; charset=utf-8"
    },
    {
      "file": "sql/mssql.sql",
      "format": "sql-mssql",
      "table": null,
      "key": "datasets/mobile-app-prototyping-tool/v3/sql/mssql.sql",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/mobile-app-prototyping-tool/v3/sql/mssql.sql",
      "bytes": 47809,
      "sha256": "18783a4d75c049c892f713b802de8c318985ce77c47a1653d4a509f2e4634801",
      "rows": null,
      "contentType": "application/sql; charset=utf-8"
    },
    {
      "file": "sql/sqlite.sql",
      "format": "sql-sqlite",
      "table": null,
      "key": "datasets/mobile-app-prototyping-tool/v3/sql/sqlite.sql",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/mobile-app-prototyping-tool/v3/sql/sqlite.sql",
      "bytes": 45627,
      "sha256": "a9fc129e5229177f6c4d0dc6fb85396dc386c341497705ed603924c6046ebb3c",
      "rows": null,
      "contentType": "application/sql; charset=utf-8"
    },
    {
      "file": "prisma/seed.ts",
      "format": "prisma-seed",
      "table": null,
      "key": "datasets/mobile-app-prototyping-tool/v3/prisma/seed.ts",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/mobile-app-prototyping-tool/v3/prisma/seed.ts",
      "bytes": 96407,
      "sha256": "a36f144213e8c8c54699dbef27cdc93de07943b1b4e295c81f43ba1c491d072a",
      "rows": null,
      "contentType": "application/typescript; charset=utf-8"
    },
    {
      "file": "django/fixtures.json",
      "format": "django-fixture",
      "table": null,
      "key": "datasets/mobile-app-prototyping-tool/v3/django/fixtures.json",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/mobile-app-prototyping-tool/v3/django/fixtures.json",
      "bytes": 170015,
      "sha256": "6e896a17b3a89a96542ffa286281391f56201a1d57af9e029ff4b6081e5d44ef",
      "rows": null,
      "contentType": "application/json; charset=utf-8"
    }
  ],
  "publishedAt": 1788768060232,
  "updatedAt": 1789095952302
}
