Low Code Exam DS562
List View
A widget used to display information in a vertical list. The list view usually gets its information from the database.
Microflows
used for diagramming business processes, are based on standard BPMN (Business Process Modeling Notation)
Developer Portal
used to collaborate, deploy, & manage apps. Able to access studio and create teams and collaborate on group projects.
Pages
user-interfaces for an app, the interface to your app's data and content.
Parameters
variables that indicate what arguments (actual values) are required), serves as input for the composition of the microflow
Commit
when you send changes to the repository.
Functions
- list found in microflow expressions, always need a parenthesis - functionName (ingredient1, ingredient2)
Variables
- single object, list of objects, or a single value (ex. file paths) - always starts with a $ - every piece of data in a microflow is stored in a variable and has a unique name ex.) trainee object stored in $Trainee variable attributes follow, ex.) $Trainee/EmailAddress
Database
All data used in the app is stored in a ______.
Object
An instance of an entity is called an ______. Represented in the database as a record, a row in the table
User Stories Template
As a <user type>, I need to <what>, so that I can <business value>
Validation in Microflows
Attributes displayed using a drop down are displayed through associations. Associations cannot be validated in the Domain Model they must be validated in microflows.
Sprints/Pages using Wireframes
Before you create any pages: 1. review the user stories, 2. add stories to a sprint if necessary, then 3. prioritize the user stories in the sprint. (Create Wireframe - layout of how your going to navigate to your pages (From home page))
Versions
Complete project at a certain point in time.
Widgets
Components that make up the content of a page
Domain Model uses
Describes and models real world entities, the attributes of those entities, and the relationships between the entities.
User Stories
Description of a desired feature from an end-user perspective. Scrum team estimates amount of work for each story.
Scrum Team
Each has a product owner, a scrum master, and a development team.
Microflow Elements
Events, flows, decisions, activities, artifacts
Validation Rules in the Domain Model
Every page or microflow that uses that domain model object must pass the validation check on the attributes in Domain Model.
Data Types
Indicates what kind of values the variable can store Enumeration - list of predefined values AutoNumber - generates a random # Boolean - true or false condition Decimal - continuous numbers DateTime - date, scheduling Integer - whole numbers Long - string but multiple lines String - a line of words
Reasons Businesses Embrace Low-Code
Lower cost - Less code means lower cost. Can be done by the average employee. Fewer bugs - there's less to test and when they tap into APIs, those APIs have been tested by other people. Application Programming Interface (API) - a software intermediary that allows two applications to talk to each other.
BPMN and Microflows - modeling logic
Mendix Microflows are based on the industry standard BPMN. Microflows allow you to express the logic of your app.
CamelCase
No spaces or underscores ("_"). Start each new word with an upper-case letter. Everywhere the name of the entity or attribute needs to be shown, Mendix will output it as separate words.
Three Security Levels
OFF, for developing your app; PROTOTYPE/DEMO for demos; and PRODUCTION when all security settings must be configured, inc. entity access.
3 Basic Elements that make up the apps we create
Pages, Domain Model and Microflows
Product Backlog
Prioritized list of project requirements (features), aka a list of work to be done. Product Backlog created from User Stories
Function of a database in an app
Storage system for the app, uses tables to store data, database is built from the domain model
Team Server
The Team Server is the online storage location of Mendix apps, and includes each app's resources (Pages, Domain Models and Microflows). The Team Server lets you share your project and collaborate with your team.
Pages and Layout
The end-user interface of a Mendix app. Every page is based on a layout. Layouts specify what goes where on a page. The layout determines what kind of page it is (device-specific, responsive, or a pop-up) and what the position of the menu (navigation) is. The layout grid is where you design the structure of the page
Attributes
The properties or features of an entity are described using _________. Represents a small piece of information about an entity, such as the name or address of a location. Become the table's columns. Each attribute has a data type.
Associations
The relationships between entities are represented by ___________.
Data View
This widget allows you to look at and change the information of one specific object. All the detail pages (newEdit) you have created so far contain data views.
Sprints
a fixed period of time to complete a sub-set of user stories
BPMN (Business Process Modeling Notation)
a flow chart method to visually model the steps of a business process from beginning to end. Provides a standard, common language for all stakeholders, whether technical or not.
Low-Code
a way to build applications (apps) quicklyby reducing the need to code. "Visual" approach to app development.
Activities
actions executed in a microflow (such as change object, retrieve, etc.)
Artifacts
allows comments and provides microflow with input
Agile Management Methodology
an iterative development methodology that values human communication and feedback, adapting to changes, and producing working results.
Microflow Expressions
combine functions variables and/or tokens to create a value for an attribute - arithmetic *, : , + , - - relational < , > , <= , >= , != - special checks (EMPTY, isNew) - boolean (true, false) - and, or, not - if, then , else
Flows
connection lines between each element
Repository
contains all versions of the project.
Working Copy
copy of app that is loaded onto your computer only to edit in studio pro, then you can commit
Decisions
deal with making choices, thereby merging paths (exclusive split)
Application Security
divided into two levels: project and module
User Roles
get their own set of access rights assigned user role and gets access rights assigned to that user role. Every user role is a collection of module roles. Access to entities, pages & microflows is defined in the module roles.
Studio/Studio Pro
lets you build, view and edit apps on the Mendix Platform. Studio is accessible online from the Developer Portal. Studio Pro runs on Windows.
Domain Model definition
logically represents the business concepts in the system, and how they relate to one another. Essential part of every app, Represents real world concepts, The user of an app typically views and manages data within the app. This data is DEFINED within the domain model
Meetings
planning, stand ups, sprint review, sprint retrospective
Events
represent start and finish points of a microflow and special operations in a loop. (can only be one start point, but can be many-infinite end points)
Entity
represents a class of real-world objects, such as locations, customers, invoices, etc. Becomes a database table
Project Security
settings are related to the project: 3 Security levels - OFF, PROTOTYPE/DEMO, and PRODUCTION.
Main (Agile) Scrum components
team, product backlog, user stories, sprints, meetings
Update
the process of retrieving the last changes from the repository.