Skip to content

Menu system for adding media (e.g. "Add Sprite") #1166

@carljbowman

Description

@carljbowman

Overview

The current design for adding media to the editor was temporary and not scalable to support all the necessary functionality and localization.

For example, "Add Sprite" within the Sprite list only supports adding a Sprite from the library, but eventually it will need to support adding Sprites from file upload, capture from camera, and blank sprite that opens the Paint Editor.

While most of these features are not slated for development in the near future, we need to design a system to handle the larger set of features.

2.0 Functionality

For this pass we are going to exclude that "Add to Costume" functionality. This UI needs more consideration.
2 0 add media

3.0 Functionality

With some adding features we will want to include a placeholder until feature the full lands. All these features are called out.

New Sprite

  • Spite Library
  • Surprise (Random sprite from library)
  • File Upload
    • Place holder until feature lands
  • Camera Capture
    • Place holder until feature lands
  • Paint Editor (New Sprite with new blank Costume)

New Stage

  • Backdrop Library
  • Surprise (Random backdrop from library)
  • File Upload
    • Place holder until feature lands
  • Camera Capture
    • Place holder until feature lands
  • Paint Editor (New Backdrop with new blank Costume)

New Costume / Backdrop in Paint Editor

  • Costume or Backdrop Library (depending on selected object)
  • Surprise (Random costume/backdrop from library depending on selected object)
  • New Blank Costume or Backdrop (depending on selected object)
  • File Upload
    • Place holder until feature lands
  • Camera Capture
    • Place holder until feature lands

Add to Current Costume in Paint Editor

Address separately
- File upload
- From library

New Sound in Editor

  • Sound Library
  • Surprise (Random sound from library)
  • File Upload
    • Place holder until feature lands
  • Record Sound

Metadata

Metadata

Assignees

Labels

Type

No type

Projects

No projects

Milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions