Toolkit Training Overview
Objectives
This training is designed to provide client developers with a practical understanding of the Enactor POS platform and extension framework. By the end of the course, participants will be able to set up and configure the Enactor development environment, create and run Enactor applications, and develop POS extensions using Application Processes, Java Actions, BeanShell scripts, and React-based UI components. Participants will also gain hands-on experience with debugging, tracing, testing, and deploying POS extensions, while learning recommended development best practices for working within the Enactor ecosystem.
Targeted Attendees
This training is intended for Client Developers who will be actively involved in extending the Enactor POS. Participants are expected to work on POS Extension development as part of their role and will benefit from hands-on experience building and deploying extensions within the Enactor environment.
Pre-Requisites
Participants are expected to have a basic working knowledge of Java, React, Eclipse, and Maven prior to attending the training. The videos listed below can help participants refresh their understanding of these technologies.
Participants will attend a short web chat with Enactor trainers. This session is intended to assess the developer's technical understanding and communication skills to ensure they are prepared to successfully follow the training program.
Infrastructure Requirements
This training is designed for hands-on practice, so participants are required to bring their own laptops. Recommended specifications are:
- Operating System: Windows(11) / MacOS(Intel)
- Memory (RAM): 16 GB minimum
- Storage: At least 100 GB free disk space
- Processor: 8 cores recommended
- VirtualBox: Must be installed on the participant's machine before the training.Virtualization should be enabled on the host machine.
Training Agenda
Day 1
-
Platform And Architecture Overview
- (Presentation) Overall Architecture
- (Presentation) Application Processes
-
Eclipse Tools Installation & Introduction
- (Included in the Training VM) Installation
- (Tutorial) Hello World Application
- The VM already includes all setup steps up to launching the Eclipse application. Tools Licence, Maven Settings file needs to be updated with the client licence and credentials.
- (Tutorial) Application Processes
- (Tutorial) Java Action
- (Tutorial) Beanshell Action
- Function Library
- (Tutorial) Using Function Library
- (Tutorial) Introducing new Function Library
-
POS Setup
- (Included in the Training VM) WorkspaceSetup
- Enactor Licence should be updated with the provided client licence.
- (Tutorial) Launch, Trace and Debug
- (Presentation) POS Application Architecture
- (Presentation) POS UI framework
- (Tutorial) Key POS processes
- (Tutorial) Key POS Extension Points
- (Included in the Training VM) WorkspaceSetup
Day 2 & 3
-
POS Extensions
- (Presentation) Customising Enactor
- (Tutorial) Hello World POS Extension
- (Tutorial) POS Extension Tutorial
-
React UI Extensions
- (Included in the Training VM) Web POS Setup
- (Demo) React Extensions with Web POS
- (Tutorial) Create a new React Prompt
- (Tutorial) View Enactor React Code
- (Tutorial) Use Redux Store
- (Tutorial) Create a React Prompt for a Inputs Form
- (Tutorial) Create a React Prompt with Prompt Input
- (Tutorial) Create a React Prompt with Selection List
- (Tutorial) Override an existing prompt
- (Demo) Branding and StyleSheets
-
POS Extension Topics
- (Tutorial) Rest API Invocation
- (Tutorial) Capture Additional Data
- (Tutorial) Load Entity
- (Demo) Entity Attributes
- (Demo) Messages and Localisation
- (Tutorial) Privileges
-
Application Process Best Practices
- (Demo) Best Practices
Day 4
-
Receipts Customisation at the EM
- (Show & Tell) Receipt Customisation
-
Build and Distribution of POS Extensions
- (Show & Tell) Build and Ditribute POS Extensions
-
Q&A
Evaluation Test
At the end of the training, participants will complete an evaluation test designed to assess their understanding of the concepts covered during the course.
The test will have a total duration of 2 hours and will consist of two sections:
Multiple Choice Questions (MCQ) - 45 minutes
Practical Task - 75 minutes
The MCQ section will evaluate theoretical understanding, while the practical task will assess the participant's ability to apply the learned concepts in a real development scenario.