Course curriculum

  • 1
    Advanced App Builder
    • 1. Advanced Mode
    • 2. Creating your own Templates and Building Blocks
    • 3. Sharing a live preview of your app
    • 4. Feedback functionality (For your apps, and for the App Builder)
    • 5. Heatmaps functionality
    • 6. Additional Layout Examples
    • 7. App Builder Webshop Example
    • 8. End of chapter - Quiz
  • 2
    Advanced Adaptive Framework
    • 1. Foreword
    • 2. Introduction
    • 3. Status formatting and Lookups
    • 4. System Variables Sorting and Grouping
    • 5. Employee Edit App - Attachments and Load Adaptive app in a Tab
    • 6. Chart styling
    • 7. Creating and using Variants
    • 8. Adaptive Business Intelligence (BI)
    • 9. Splitter Template
    • 10. Open Adaptive App from another Adaptive App
    • 11. Full example - CRM Sales Operation Portal
    • 12. Flow Diagram
    • 13. End of chapter - Quiz
  • 3
    Advanced App Designer
    • 1. UI5 Framework Knowledge - Key and Value example
    • 2. Exercise: Creating a Search functionality (Live Change event)
    • 3. Filter functionalities on a SingleSelect Button (similar to Search)
    • 4. Debugging using the Developer Tools - Breakpoints 
    • 5. Formatters - Shape the data in your components
    • 6. Layout Boxes – Revision
    • 7. WCAG Compliance
    • 8. Marketplace Example - Barcode scanning - Quagga
    • 9. Marketplace Example - Signature Pad
    • 10. Marketplace Example - Mapping
    • 11. Marketplace Example - Upload to Media Library
    • 12. Custom Code snippets & installing code snippets from the Marketplace
    • 13. Using the programatic MessageBox Confirmation Dialog
    • 14. Comparing the Application structure with the generated HTML structure
    • 15. Explaining sap.n
    • 16. LocalViewID explainer - Apps running in a Launchpad
    • 17. Nested data response to enable drop down in a table
    • 18. Code snippets overview & onInit event
    • 19. Translation - App Designer
    • 20. Calc() function in component properties
    • 21. End of chapter - Quiz
  • 4
    Bindings, Responses & Data Models
    • 1. Custom expression bindings
    • 2. Generic Data Model bindings & importing definitions to models
    • 3. XHR - Handling API success and error responses within Ajax Events
    • 4. Working With Nested Data - Model Source vs Model Path (Comparing Generic Arrray to Model Path)
    • 5. Considerations of manual data handling client side
    • 6. Populate select based from the parent select (conditional data)
    • 7. End of chapter - Quiz
  • 5
    Highcharts
    • 1. Introduction
    • 2. Learn how to configure Highcharts by example
    • 3. Naia Highchart generation
    • 4. End of chapter - Quiz
  • 6
    Advanced Launchpad and Tiles
    • 1. Launchpad Vs Application Script Headers
    • 2. Explaining the capabilities of Storing scripts in the Media Library
    • 3. Launchpad login options
    • 4. Launchpad login vs Cockpit login
    • 5. Single app Launchpad
    • 6. Other Launchpad customisations - Enhancements
    • 7. Launchpad translations - Translation tool
    • 8. Launchpad deployment options - Launchpad as a PWA or a Mobile Client
    • 9. Launchpad PWA and mobile client explainer video (11 minutes)
    • 10. Launchpad PWA web authentication (FaceID, Fingerprint capbility)
    • 11. Install PWA on iOS and Android
    • 12. PWA Install on Desktop
    • 13. Launchpad Chatbot integration
    • 14. Best practice: Tile navigation using the URL (semantic objects and actions)
    • 15. End of chapter - Quiz
  • 7
    Styling Applications, Tiles and Launchpads
    • 1. StyleClass - App Designer
    • 2. Advanced Styling Applications, Tiles and Launchpads – Finding styleClasses with the inspector tool
    • 3. Advanced CSS Selector knowledge
    • 4. Advanced Styling Applications, Tiles and Launchpads – Theme Designer
    • 5. SASS - Syntactically Awesome Style Sheets
    • 6. Theme Import (tool)
    • 7. UI5 Button Styling Tip - "Unstyled"
    • 8. Other CSS top tips - @media & :hover
    • 9. End of chapter - Quiz
  • 8
    Advanced Tables / Database
    • 1. Introduction
    • 2. Data Modeller Add-On Utilisation
    • 3. Why foreign keys are important
    • 4. How to configure Foreign Keys (with the Data Modeller)
    • 5. Understanding On Delete property - Cascading Actions
    • 6. End of chapter - Quiz
  • 9
    Advanced Server Scripts
    • 1. Handling communication & Key Words
    • 2. Calling APIs within Server Scripts
    • 3. Global Scripts
    • 4. Internal Functions (P9 functions)
    • 5. Perform advanced queries within a script to manipulate data (Left Join)
    • 6. Operators
    • 7. Folders in the Script Editor
    • 8. End of chapter - Quiz
  • 10
    Email Template
    • 1. Neptune Email capabilities
    • 2. Email SMTP configuration - Required
    • 3. Creating an Email Template
    • 4. Using external HTML designers
    • 5. Calling an email template from a Server Script (with Attachments, Custom Data and more)
    • 6. Naia
    • 7. Triggering sending from the App Designer
    • 8. SMTP Log
    • 9. 'host' variable available within Email Templates
    • 10. End of chapter - Quiz
  • 11
    Advanced APIs & Authentication
    • 1. API vs Connector
    • 2. Script type API 101, APIs to call a Server Script & return data (+ Logging 'req', + Passing parameters & queries)
    • 3. Script type API 101, Email example
    • 4. "In path" API parameters (URL Path) - Part 1
    • 5. "In path" API parameters (URL Path) - Part 2 (to Server Scripts)
    • 6. Exercise - Returning the ID of a newly created entry via /POST method parameter
    • 7. Authentication - The concept, and the tools available Proxy Authentication
    • 8. Endpoint -> System role configuration
    • 9. API Headers
    • 10. API Trace
    • 11. Allow untrusted certificates & Enable Proxy
    • 12. Query functions (Operators) TypeORM - Built in functions to query data within API calls
    • 13. Adding roles in an API
    • 14. Where used within the API Defintion
    • 15. Refining your searches & Show operations
    • 16. End of chapter - Quiz
  • 12
    Workflow Automation
    • 1. Documentation read through
    • 2. Workflow Tooling Recap
    • 3. Exploring Workflow Definition
    • 4. User Tasks - Exploring Task Actions
    • 5. Script Tasks - wfData - True and False nodes
    • 6. Administrating Workflows - Exploring Workflow Overview
    • 7. The Universal Workflow Inbox
    • 8. 'Inbox Application' property configuration in User Tasks
    • 9. Workflow Attachments (files)
    • 10. Use Case: Best practice for associating large data sets with workflow items
    • 11. Substitutions and rerunning approver determination
    • 12. Worklow Status Codes
    • 13. End of chapter - Quiz
  • 13
    Security, Auditing and Data Integrity
    • 1. Application, Launchpad and Data Security considerations Pt.1
    • 2. Application, Launchpad and Data Security considerations Pt.2
    • 3. Application, Launchpad and Data Security considerations Pt.3
    • 4. Public / Anonmyous Access for Launchpads, Apps and APIs
    • 5. Public access example - Marketplace
    • 6. Table Definition - Enable Audit
    • 7. Server Script - Audit operations
    • 8. Cockpit - Audit Log
    • 9. End of chapter - Quiz
  • 14
    Deployment Mastery
    • 1. Deployment Create, Approve, Transfer, Routes, & Log tools
    • 2. Remote System configuration
    • 3. Deploying between systems with manual export and import of file
    • 4. Explaining the artifact versioning
    • 5. GitHub CI/CD integration - The deployment lifecycle
    • 6. Working with Development Package and Git Pt1. Setup and pushing
    • 7. Working with Development Package and Git Pt2. Merging
    • 8. Generating a GitHub authentication token
    • 9. GitHub - initial setup Error check!
    • 10. Additional deployment knowledge - System specific configurations (NPM)
    • 11. Precautions / Awareness - Deleting artifacts
    • 12. End of chapter - Quiz
  • 15
    PDF Designer & PDF in App Integration
    • 1. Read through the comprehensive documentation for this tool
    • 2. Example within the Documentation
    • 3. Look around an example in the PDF Designer
    • 4. Exercise: Generate UI using the Wizard
    • 5. Use of the PDF Designer - App Implementation
    • 6. PDF Archive tool
    • 7. PDF Marketplace Example
    • 8. End of chapter - Quiz
  • 16
    Top Tips / Other topics
    • 1. Ecosystem - Mobile Build Service
    • 2. Housekeeping
    • 3. System Reports
    • 4. Launchpad Trace
    • 5. App Editor Overview
    • 6. Upgrading the platform version
    • 7. End of chapter - Quiz
  • 17
    End of course badge
    • Badge