Glossary

A

APIs layer

Defines API (Application Programming Interface) commands for accessing data models.

app

(application) A software program built using Crowdbotics tools that serves a specific purpose. This could be a mobile app, web app, or an internal business tool.

archetype

Similar to a scaffold, but a more specific type of pre-built template focusing on a particular use case or industry domain within Crowdbotics. It provides a starting point tailored to a specific problem area, accelerating development for common application types within that domain.

C

CodeOps

A set of practices that automate the process of building, testing, deploying, and managing your application code. It streamlines the software development lifecycle by integrating development, operations, and security.

Configuration Options layer

Specifies elements like API keys or other assets that may need to be set for a module to function.

Core Connectors layer

Code that connects a Crowdbotics app to backend services.

CRUD

Create, Read, Update, and Delete
The four fundamental operations used for managing data in programming.

D

Data Model layer

Defines the data architecture for the application.

F

feature

A specific functionality or capability within your application. It represents a discrete unit of user-facing functionality that contributes to the overall value proposition of the app.

M

module

A reusable component within an application that encapsulates specific functionality or data. Modules can be combined to build more complex features and applications, promoting code organization and reusability.  In its simplest form, a modules is structured as a set of files and folders, generally written in React Native and/or Django.

Module layers

Module layers are:

  • User Interface
  • Core Connectors
  • Policies & Config
  • Workflow/Logic
  • Data Model
  • APIs
  • Configuration Options

P

Policies & Config layer

Code that sets policy and configuration options for installed modules.

PRD

(Product Requirements Document)

A document that outlines the detailed specifications and functionalities for a software application built using the Crowdbotics platform. It serves as a single source of truth for all stakeholders involved in the development process, including product owners, developers, designers, and other team members.

Sometimes referred to as a build plan.

R

ROI

Return on Investment

S

scaffold

A pre-built project template that provides a starting point for developing your application. It essentially acts as a foundation, containing the essential structure and functionalities common to various app types.

U

User Interface layer

The part of the app that users see.

W

Workflow/Logic layer

Business logic layer of the application.