Basics Concepts
📄️ Modules
Modules are one of the fundamental elements of the platform, used to organize the program more systematically and effectively. They act like containers that hold various elements and entities that execute a specific function or task within the complete system. This structural assembly facilitates understanding how the system works and how the different elements interact with each other.
📄️ Entities
Entities are the primary element for storing data and can be likened to tables in databases, where they are defined in each system to represent different sections or elements. These entities allow interconnection through relationships, leading to a smooth data flow in the system and reflecting automation mechanisms within the system. An entity is often designated to represent a specific set of information or functions within the system, such as a task entity in a task management system.
📄️ Fields
Fields are the basic units that hold data in each record or entity. Fields describe the data stored in each entry or record within the system. Fields have various properties that facilitate the organization and management of data.
📄️ Services
In the platform, a service represents the functionalities created within the system and offered to users through external interfaces. These services are diverse to meet the varying needs of users and aim to provide the required functions and information easily and efficiently.
📄️ Views
In the platform, a view serves as the main point of interaction between the user and the system. Through views, users can easily manage entries, including listing, displaying, adding, editing, and performing other tasks that will be explained later. These operations are carried out according to the permissions and settings predefined by the administrator. Each view is characterized by specific information and settings tailored to meet particular needs, which will be detailed in the following sections.
📄️ Entries
Entries in the platform represent the data or values that users input and interact with, and upon which other operations in the system are performed. These entries can be diverse and include various types of information depending on the nature and purpose of the system and the structure of the entities. Entries are a fundamental part of the system's interaction with users and external data sources.
📄️ Queries
Queries involve the process of inquiring or retrieving data or information stored within a system or database. Queries are a fundamental part of gathering and retrieving information, helping extract the required data based on specified criteria.
📄️ Lists
Lists are a collection of values sharing the same property across multiple entities. Entries can be added to lists either by referencing existing data in entities or by entering custom data.
📄️ Pages
Pages are a display tool provided by the system for administrators to introduce the system and facilitate users' access to provided features and services. These pages are designed to ensure a smooth and easy user experience. Pages serve several purposes, including:
📄️ Reports
Reports in the platform are a highly valuable tool for analyzing and studying data according to specified standards and criteria. These reports are among the most important outputs utilized by the end user in the system. Reports are characterized by presenting data in an organized and structured manner, often displayed in table format.
📄️ Dashboard
The dashboard is an essential analytical tool provided by the platform. This tool aims to facilitate the understanding and analysis of data in a visual and organized manner. The dashboard contains a set of components that contribute to presenting important information in an easily understandable and interpretable way.
📄️ Relations
Relations in the platform refer to the link or connection between two entities, where the parent entity acts as the main entity, and the child entity is the subordinate entity. This relationship is used to create a connection between entities, allowing the parent entity to contain multiple values of the child entity. This relationship is established through the use of a reference field included in the child entity.
📄️ Reactions and Automation
A reaction is a mechanism used to perform actions and automate processes on entries, triggering automatic responses in reaction to specific events. This mechanism operates by activating a series of actions within the system based on a predefined set of events. These events may include, for example, creating a new entry, modifying an entry, archiving an entry, reaching a certain step in a workflow, exiting a step in a workflow, time-based notifications, custom events, and more.
📄️ Workflows
A workflow is a diagrammatic model used to describe the sequence of steps and processes that need to be followed to complete a specific task in an organized and logical manner. A workflow diagram is used to simplify the interaction with the application or system and guide users through certain processes smoothly to achieve their goals efficiently and easily. The workflow diagram illustrates the context and chronological sequence of activities, decisions, and various interactions within a specific task, helping to understand, analyze, and improve work processes.
📄️ Timeline
The timeline is a method of displaying entries in which a series of posts and events are shown in chronological order on the platform. The timeline allows users to view content published by themselves or others in an orderly and organized manner according to dates.
📄️ Buttons
Custom buttons on the platform are interactive elements that users can create and customize to perform specific functions when clicked. These buttons allow users to define the behavior they want to execute when interacting with entries on the platform.
📄️ Permissions
Permissions on the platform are used to define access levels and control capabilities at the unit and entity levels. They are essential for maintaining data security and organizing how users interact with available resources and information.
📄️ Users
In the context of the platform, users are fundamental elements. Each user is assigned a unique username, and their accounts are enhanced with multiple attributes such as email addresses, profile pictures, and contact details. Users are assigned specific roles and permissions that determine the actions they can perform within the system.
📄️ Groups
A group is a collection of users who are gathered together based on shared criteria. Similar permissions and authorizations are assigned to the members of this group.
📄️ Roles
Roles are essential elements in the platform or any other system that relies on permission and access organization. Roles reflect the positions and tasks held by employees within the organization and play a crucial role in defining the level of permissions and actions each user can perform within the system.
📄️ Organizational Structure
The organizational structure is a fundamental element in the platform that assists in managing institutions and organizations. It illustrates the organization and arrangement of its components and the relationships between them. The organizational structure serves as a crucial guide to understanding how an organization is organized and how its departments and units interact. Several aspects highlight the importance of the organizational structure's function:
📄️ Templates
Templates are tools that enable users to organize and design the presentation of entries in exported files easily and efficiently according to their needs. The template feature is an important function for users, helping them organize their reports and analyze their outputs. It allows users to specify the export level (single entry or multiple entries) and the type of exported file (Word, PDF, or Excel).
📄️ Notifications
Notifications are alert messages sent to users to inform them about important events and actions happening within the platform. They play a crucial role in keeping users engaged and updated on developments and events.
📄️ Counters
Counters are essential tools used to measure and track specific quantities or values within the system. Adding and managing counters on the platform helps display a summary of a particular status to users. Counters play a significant role in providing accurate and immediate information, thereby enhancing user experience and offering valuable analytical insights.
📄️ Links
Links Entity
📄️ Stores
Data Stores
📄️ Delegation
The Delegation System allows a user to delegate another user to perform actions on their behalf, granting the delegate the ability to use the system with the same permissions as the delegator for a specified period of time.
📄️ Spaces
A Space is a core entity within the system used to manage and configure a set of data or operations independently or as a sub-part of another space. Spaces help users categorize and organize work clearly and separately based on their needs.
📄️ Sharing Level
The Sharing Level refers to the scope of sharing modules or applications across spaces and users within the system. It allows you to manage data privacy by controlling how widely modules and applications are accessible. The sharing level is defined when creating a new module or application. It is categorized into two types:
📄️ الإعدادات
Settings serve as the central gateway that enables system administrators to align the platform with their operational and business needs at various levels. Through the settings panel, administrators can control the user experience—from general appearance to finer details such as language, time zone, and date/time formats.