Platform
Learn
Community
Support
Sign up
or
Log in
Profile
messages
Messages
logout
Logout
Platform
Home
Downloads
IPP
Licensing
Project Sizing
Beta
Learn
Training
Documentation
Community
Jobs
Home
Forums
Forge
Ideas
Badges
Members
Support
Home
Promote
Sell
Deliver
Agreement
Partner Guide
Sign up
or
Log in
Training
Documentation
Learn
›
Courses
›
Developing Mobile Apps (OutSystems 11)
Mobile UI Development II
Advanced Queries - Aggregates
Woah there! To view this course you must be a multilingual PhD Nobel-prize-winning astrophysicist rock-star… or logged in — whichever’s easier for you.
Login
Need help with this course?
Ask in our Forums.
| Have an idea to improve your learning experience?
Share in Ideas.
Course Lessons
Lesson Transcript
Course Overview
Course Overview
An introduction to the course structure, content, and related certifications
OutSystems Overview
A quick overview of the OutSystems server and development environment.
Mobile Development Overview
Mobile Design Considerations
An overview of why designing mobile apps needs to consider important factors such as device capabilities, network access and bandwidth, and user expectations
Mobile Applications in OutSystems
A discussion of how to create applications and modules in OutSystems, including the principles of modular programming, and how to expose and reference elements
Creating a Mobile App
Create the application and modules for your mobile app and a slightly more interesting Hello World screen in the app
Modeling Data in Mobile
Database Entities
Introduce entities and static entities as well as their attributes and available actions
Modeling Data Relationships
Describe how to model, create, define, and view data relationships in OutSystems
Variables in OutSystems
Introduce input, output, and local variables as well as the possible data types of those variables including lists and structures
Creating Database Entities
Mobile UI Development I
Mobile Screens
Introduces the basics of mobile screen development including how screens are SPAs, how to create a screen, how to fetch data, and the client-side logic that is available
Basic Data Queries
An overview of how to use aggregates to retrieve data including how to filter and sort the data
Mobile Widgets
Describe the basic types of widgets available to control the display information including basic, form, and input widgets
List and Detail Screens Exercise
Create the basic list and details screens and create the links to enable navigation between those screens
Mobile UI Development II
Advanced Queries - Aggregates
Aggregates have several properties and settings that can can be used to create more advanced queries with the Aggregate Editor
Advanced Queries - SQL
An introduction to the SQL Tool and how to use it to create and test SQL statements
Mobile Themes and Style Sheets
Control the look and feel of your app by defining the styles being applied to various elements and understanding the order in which styles are applied
Style Sheets Exercise
Mobile Screen Lifecycle
An overview of the screen lifecycle that provides events and callbacks to govern how screens get rendered from when the app gets opened to when we navigate between screens
Screen Layouts and Common UI
Understand the module properties that define the layout and common blocks such as the menu and global exception handler which help control the structure and behavior of screens
Layouts and Common UI Exercise
Logic and Debugging
Logic and Exception Handling
Describe the different types of actions, how to define their action flows using various types of nodes, and how to raise and handle exceptions that may occur in those flows
Logic and Code Reusability Exercise
Input Validation
Describe the input validation framework provided in OutSystems, from the built-in validations to the custom business validations and how to provide feedback to the user
Role-based Security
Review security in OutSystems Mobile apps and show how access to resources can be controlled and how access to endpoints are managed
Debugging and Monitoring
Learn how to start debugging your app and control the execution flow while inspecting the value of key variables and then find and view the logs to monitor what is happening
Roles and Input Validations Exercise
Native App Generation
Native App Generation
Describe what is required to sign iOS and Android apps as well as how to generate the app package and perform basic testing on the app
Native App Generation Exercise
Local Storage and Data Synchronization
Local Storage
Introduce Local Storage entities including how to create, initialize, and fetch data to enable offline scenarios while keeping data stored locally secure
Local Storage Exercise
Create and begin using local storage in the app instead of database storage
Data Synchronization Overview
Describe the data synchronization framework available in OutSystems mobile apps including how to use the available actions and configure automatic synchronization
Data Synchronization Basic Patterns
Explain the importance of data synchronization and introduce some of the basic patterns that can be used to address various scenarios
Data Synchronization Exercise
Define the synchronization logic for the app so it will work while offline and enable manual and automatic synchronization as needed
Reusable Patterns and Templates
Blocks and Events
Introduce blocks, how to create them, how to use them, and how to define and trigger events to allow the block to communicate with its parent
Blocks Exercise
Create and define a block to contain the ToDo information and then control the block's behavior depending on where and how it is being used
OutSystems Mobile UI Patterns
Introduce the Mobile UI patterns by reviewing a few examples from each of the categories of patterns and then describing how and where to learn more about the patterns
Sidebar exercise
Use several of the Mobile UI patterns by building a Sidebar for the app that allows users to search for and filter ToDos using different criteria
Screen Templates
Describe how to create new screens using templates and then replacing the embedded sample data with real data
Dashboard Exercise
Create a dashboard screen that displays data about Priorities and Categories in a Donut and Bar chart and then configure the navigation to the dashboard
Plugins
Plugins
Explain how plugins are implemented in OutSystems and describe the Apache Cordova framework that enables the plugins to function properly
Plugins Exercise
Install and use the Camera plugin from the Forge and then create a new plugin from an existing Apache Cordova plugin
Web Services
Web Services
Introduce the types of Web Services available in OutSystems and explain how to consume, expose, configure, and monitor both SOAP web services and REST APIs
Course Wrap-up
Course Wrap-up
A wrap-up of the course along with a review of the corresponding certification exam and other courses that are available
Loading...
Loading
Sending Feedback...
Thank you for your feedback.
Thank you for your feedback.
Unable to contact server.
Click here to enter feedback
Send
Cancel