Before diving into the technical details of building a package, it is important to have a clear idea of what you want to create. While it is possible to figure things out as you go, defining the purpose and core elements upfront ensures a more structured approach later.

Benefits of Decoupling Conceptual and Implementation Phases:

  • Clarify your vision: Helps you see the big picture and what you are trying to achieve.
  • Reduce rework: Avoids the need to rewrite or restructure parts of your app once you have started.
  • Improve organization: Makes it easier to structure your components logically.
  • Save time: Allows you to move faster in the implementation phase, as you have already done the thinking.
  • Minimize conflicts: Helps identify potential issues with dependencies and design before you begin coding.
  • Ensure consistency: Having a clear understanding of how everything fits together helps you maintain consistency across your app.

In this series of articles, we will guide you through the process of defining your application’s purpose and structure to ensure a logically sound foundation for implementation.

1. Define the Purpose of Your Application

2. Define Object Types and Their Relations

3. Decide on Attributes and Components

4. Decide on Custom Assets