Skip to content

Proposed RFC: Introduce developer documentation for the Action Manager system #88

@AMZN-daimini

Description

@AMZN-daimini

Feature: Action Manager developer documentation

The Action Manager is a new system that replaces the existing architecture(s) used to define menus, toolbars, hotkeys and overall editor actions in O3DE. We want to introduce proper developer documentation to enable existing and new systems, both core to the editor or added via Gems, to adopt the system and thus standardize the user experience across all the different parts of the Editor.

More details about this feature: o3de/sig-content#51
(The RFC goes over some user customization functionality at the end that was not included in the current MVP, but gives a good overview of the scope)

What is the relevance of this feature?

By providing a complete developer documentation, we aim to facilitate adoption which will enhance the extensibility of the Editor overall.

What are the advantages of the feature?

  • Developers can adopt this new framework more easily than having to manually search the codebase for existing integrations;
  • Best practices and expectations can be explicitly stated, reducing review times for PRs;
  • The reasoning behind the architecture can be detailed to enable future developments to follow the same mindset and standards.

Scope of work

The Action Manager system is also comprised of additional sub-systems that manage Menus, ToolBars and Hotkeys.
Documentation should likely include

  • API references;
  • Architecture Overview;
  • Startup guide for developers creating new systems;
  • Migration guide for developers reworking existing systems to adopt the framework.

I am planning to dedicate the time necessary to write down the bulk of this documentation; the support that I would need from sig-docs-community is related to the style and hierarchy of the pages/topics to conform with the rest of the docs.

Metadata

Metadata

Labels

rfc-featureRequest for Comments for a Feature

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions