Skip to content

Shared Concepts

The Shared Concepts section covers features and functionality that are common across ACENji applications, whether you're building for web or mobile. Understanding these concepts is essential for creating powerful, dynamic applications.


Overview

Shared Concepts include features that work the same way across platforms:

  • Variable Center - Manage dynamic data, users, and sessions
  • Gate Controller - Control access timing and conditions
  • Roles and Permissions - Define who can do what

Why Shared Concepts Matter

┌─────────────────────────────────────────────────────────────┐
│                    SHARED CONCEPTS                           │
├─────────────────────────────────────────────────────────────┤
│                                                              │
│   ┌────────────────────────────────────────────────────┐   │
│   │              Variable Center                        │   │
│   │         Gate Controller                             │   │
│   │         Roles and Permissions                       │   │
│   └────────────────────────────────────────────────────┘   │
│                          │                                   │
│            ┌─────────────┴─────────────┐                    │
│            ▼                           ▼                    │
│   ┌─────────────────┐         ┌─────────────────┐          │
│   │  Web Builder    │         │  Mobile Builder │          │
│   │                 │         │                 │          │
│   │  Same features  │         │  Same features  │          │
│   │  Same behavior  │         │  Same behavior  │          │
│   └─────────────────┘         └─────────────────┘          │
│                                                              │
└─────────────────────────────────────────────────────────────┘

These concepts provide consistent functionality regardless of which platform you're building for.


Variable Center

The Variable Center is your hub for managing dynamic data in your applications.

What It Does

  • Global Variables - Define data schemas used across your application
  • Group Sessions - Organize users into groups with shared settings
  • User Data - Manage individual user information and settings

Key Features

FeatureDescription
Variable TypesText, number, boolean, datetime, enum
Session ManagementCreate and manage group sessions
User AssignmentAdd users to sessions with specific data
Data GridView and edit user data in a spreadsheet-like interface

Learn about Variable Center


Gate Controller

The Gate Controller enables sophisticated access control based on timing, conditions, and prerequisites.

What It Does

  • Time-Based Access - Open content at specific dates/times
  • Condition-Based Access - Show/hide based on user data
  • Prerequisite-Based Access - Require completion before access

Key Features

FeatureDescription
Time LocksContent opens after a specified time offset
Variable LocksContent shows based on user variables
Precondition LocksContent requires prior completion
Status DisplayShow countdown, open, closed, completed states

Learn about Gate Controller


Roles and Permissions

Roles and Permissions define what different users can see and do in your application.

What It Does

  • Define Roles - Create user categories (admin, user, guest)
  • Assign Permissions - Control access to features
  • Page-Level Access - Restrict entire pages
  • Element-Level Access - Control individual elements

Key Features

FeatureDescription
Role DefinitionCreate custom roles with specific permissions
Page AccessRestrict who can view pages
Content VisibilityShow/hide elements by role
Action ControlEnable/disable features by role

Learn about Roles and Permissions


How These Concepts Work Together

Example: Training Application

Variable Center:
├── Global Variables: trainee_status, completion_level
├── Group Session: "March 2024 Training Cohort"
└── User Data: Individual trainee records

Gate Controller:
├── Day 1: Opens immediately
├── Day 2: Opens +24h after session start
├── Day 3: Opens +48h AND requires Day 2 completion
└── Certificate: Opens when all modules complete

Roles and Permissions:
├── Trainee: View assigned content
├── Facilitator: View all content, manage trainees
└── Admin: Full access, manage sessions

When to Use Each

ScenarioUse This
Store user-specific dataVariable Center
Manage groups of usersVariable Center
Release content on a scheduleGate Controller
Require completion before accessGate Controller
Show different content to different rolesRoles and Permissions
Restrict administrative functionsRoles and Permissions

Getting Started

  1. Start with Variable Center - Define your data structure
  2. Add Gate Controller - If you need timed or conditional access
  3. Configure Roles - Set up access control

Best Practices

  1. Plan before building - Map out your data, timing, and access needs

  2. Start simple - Begin with basic roles and expand as needed

  3. Test thoroughly - Verify access control works for all user types

  4. Document your configuration - Keep notes on what each setting does

  5. Use consistent naming - Clear names make maintenance easier


Questions?

If you have any questions, please don't hesitate to contact us. Alternatively, you can submit an issue on this platform.

Useful Links:

Getting Started - https://help.acenji.com/#/./getting-started/index Web Application - https://help.acenji.com/#/./create-web-application/index Mobile Application - https://help.acenji.com/#/./create-native-mobile-app/index

Was this article helpful?

No-Code App Builder