Back to Openproject

OpenProject development concepts

docs/development/concepts/README.md

17.3.11.8 KB
Original Source

OpenProject development concepts

OpenProject development encompasses a large number of complex topics and terminologies. This guide will introduce some concepts and give you a big picture of the development processes.

Please choose an area that you would like to read about:

TopicContent
Application architectureAn introduction of the application architecture used at OpenProject.
State managementHow does the frontend handle state and react to changes?
HAL resourcesWhat are HAL resources and how are they used in the frontend?
PermissionsHow are roles and permissions handled in OpenProject code?
TranslationsHow are translations used and built?
Resource schemasWhat is a schema and how is it tied to an editable resource?
Resource changesetsHow is change tracked to resources in the frontend? How to save the changes.
Inline editingHow does inline editing and the edit field functionality work in OpenProject?
Queries and QuerySpaceWhat is the Query API concept and how is it used in the frontend?