The Two Levels of Objects
Not all work is a flat to-do list. Some initiatives are large and complex, requiring multiple levels of detail. To model this, Luklak allows you to define two levels for yourObject Types
: Standard and Sub-Object.
This structure is the foundation for creating the strict, built-in Parent-Child Relationships in your data model, which is the primary method for breaking down large pieces of work into smaller, manageable parts.
Defining the Levels
🧊 Standard Object
A Standard Object is a top-level, independent entity. It can exist on its own without needing a parent. Every hierarchy must start with a Standard Object.
Examples:
Examples:
🧊 Project
, 🧊 Epic
, 🧊 Customer Request
.🧊︎ Sub-Object
A Sub-Object is a child entity that is nested under a Standard Object. It cannot exist on its own and is always part of a parent-child relationship. Its purpose is to break down the parent’s work.
Examples:
Examples:
🧊 Task
(as a child of 🧊 Project
), 🧊 User Story
(as a child of 🧊 Epic
).When to Use Sub-Objects: The Architect’s Decision
Choosing to structure yourObject Types
as a Standard/Sub-Object hierarchy is a key architectural decision. This pattern is the ideal choice when:
- The work has a natural hierarchy: A
Project
is naturally composed ofTasks
. - The child item cannot exist alone: A
Task
without aProject
is meaningless in this context. The child is fundamentally a component of the parent. - You need a true work breakdown structure: This is the primary use case for tracking the completion of a larger initiative by measuring the progress of its constituent parts.
How It Works in Practice
When you define this hierarchy in your📋 Function
, it directly impacts the user experience in the ⏹️ Space
:
- Automatic Linking: When a user creates a
🧊 Task
(Sub-Object) from within a🧊 Project
(Standard Object), the two are automatically and permanently linked in a parent-child relationship. - Dedicated UI: The parent
🧊 Project
Object will have a built-in “Sub-objects” section in its detail view. This is where users can see, manage, and create all of its child🧊 Tasks
in one convenient place.
Architect’s Tip: If the “child” item can and should exist independently, a flexible Object Picker Field is a better choice for creating the relationship.
What’s Next?
You now understand how to create built-in hierarchies by defining Object levels. To learn about other, more flexible ways to connect yourObjects
, explore our complete guide to Object Connections.