poplindata / snowboard

Poplin VS code Snowplow extension

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

snowboard README

Snowboard is a Visual Studio Code extension for working with the Snowplow Behavioral Data Platform.

The focus at the moment is to improve workflows for working with Iglu schemas.

The goal is to improve the developer experience implementing instrumentation for Snowplow Events and Entities across any language.

Features

  • Schema discovery

    • Show schemas found in current workspace, Iglu Central, and Snowplow Console Data Structures API
    • Clicking a schema will fetch it from the remote server for display
    • Iglu URIs in code should now open respective schema if it is resolvable
  • Drag & Dropping schemas into code generates a language-appropriate tracking call

  • Command Palette commands for creating new schemas and schema versions

  • JSON Schema language awareness for Iglu-style files (*/jsonschema/*-*-*)

Snippets

  • Tracking code snippets for many languages with supported Snowplow Tracking SDKs

Commands

  • New schema
  • New addition / revision / model from an existing schema
  • Generate fake data from Snowplow schema

Roadmap

  • Autocompletion of iglu: URIs (using the iglu: prefix) for known schemas
  • Generate full sample event payloads in tracking snippets
  • Support custom static Iglu repos
  • More human-friendly display of schemas
  • Schema authoring functionality
  • Generate schemas from existing type definitions
  • Event validation/testing/confirmation (via e.g. Snowplow Micro or Snowplow Mini
  • Diagnostics for bad rows

Requirements

Full custom schema functionality may require an API key to a Snowplow BDP Console account.

Development

To test, open the extension hit 'F5' to run and functionality should then be available in the newly opened vs code window.

Known Issues

Simulating fake data has some limitations when using the 'faker' extension as some providers appear to be unavailable.

Release Notes

0.0.1

Initial release of the Poplin Snowboard VS code extension

About

Poplin VS code Snowplow extension

License:GNU General Public License v3.0


Languages

Language:TypeScript 100.0%