Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Project Builder Integration #399

Open
1 of 10 tasks
walterbender opened this issue Apr 8, 2024 · 0 comments
Open
1 of 10 tasks

Project Builder Integration #399

walterbender opened this issue Apr 8, 2024 · 0 comments

Comments

@walterbender
Copy link
Member

walterbender commented Apr 8, 2024

Ticket Contents

Description

The objective is to complete the Project Builder Framework for Music Blocks (v4). The Project Builder is the graphical blocks manager module which can be used to create Music Blocks programs. We started working on in last year, and the goal is to complete and integrate it with the application.

General objectives are:

  • Create a design document for the WIP
  • Complete the incomplete pieces
  • Integrate it in musicblocks-v4
  • Create a wrapper component Project Builder (builder) in musicblocks-v4
  • Add utilities to the wrapper component so that the Project Builder component can communicate with the Specification and Syntax Tree APIs of the Programming Framework
  • Create a Palette (palette) component

Goals & Mid-Point Milestone

Goals

  • [Create a design document for the WIP]
  • [Complete the incomplete pieces]
  • [Integrate it in musicblocks-v4]
  • [Create a wrapper component Project Builder]
  • [Add utilities to the wrapper component ]
  • [Create a Palette (palette) component]
  • [Goals Achieved By Mid-point Milestone]
  • [Create a design document for the WIP]
  • [Complete the incomplete pieces]
  • [Integrate it in musicblocks-v4]

Setup/Installation

Expected Outcome

A working project builder integrated into Music Blocks v4

Acceptance Criteria

Implementation Details

Mockups/Wireframes

Product Name

Music Blocks v4

Organisation Name

Sugar Labs

Domain

⁠Education

Tech Skills Needed

  • Strong experience with TypeScript 4
  • Strong experience with JavaScript DOM API, Canvas API
  • Strong experience with React Functional Components and Hooks (React 18)
  • Understanding of the prototype Project Builder Framework

Mentor(s)

@meganindya @walterbender

Category

Backend, Documentation, Frontend

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant