OutSystems Professional Developer study materials
OutSystems Professional Developer study resources

OutSystems Professional Developer study plan

OutSystems Professional Developer · Give each week a clear focus.

8 weeks · About 6 hours per week

Week 1

Architecture & Security

  • Map the OutSystems platform layers (development environment, deployment controller, platform database, runtime) and write a one-page diagram of how a module travels from Development to Production.

  • Differentiate OutSystems entity types (server, client, static, external) and list at least two valid use cases for each.

  • Explain the purpose of the deployment controller and lifecycle stages, then describe what happens to a module's compiled state between staging and production.

  • Identify the three default roles (Developer, Administrator, End User) and state which environment-level permissions each holds.

Your checkpoint

A one-page architecture diagram plus a 400-word written walkthrough covering module lifecycle from development to production, entity types, and default role permissions.

Week 2

Architecture & Security

  • Distinguish module types (Reactive Web, Traditional Web, Mobile, Service, Extension) and justify a module type choice for three given business scenarios.

  • Describe the purpose of producer/consumer module references and list two rules that prevent circular dependencies.

  • Configure a solution with two modules, publish it to a personal environment, and verify the deployment log shows successful compilation and dependency resolution.

  • Explain how IT-oriented settings (e.g., Application Lifetime, session timeout) affect runtime behavior and where they are configured.

Your checkpoint

A published two-module solution in a personal environment with a screenshot of the deployment log and a 300-word justification of module type and dependency choices.

Week 3

Web Development & Security

  • Build a Reactive Web screen with a data-bound list, a form for create/edit, and client-side validation on required fields.

  • Implement a screen action that calls a server action, handles the success and error paths, and shows an inline feedback message.

  • Apply the correct use of Aggregates versus SQL queries, including when a SQL query is justified and how to parameterize it safely.

  • Configure authentication flow (login, logout, session expiry redirect) and confirm an unauthenticated user is redirected to the login screen.

Your checkpoint

A working Reactive Web app with one list screen, one create/edit form with validation, and a login-gated screen, plus a short test log of five manual test cases with results.

Week 4

Web Development & Security

  • Model a normalized entity model of at least four entities with relationships and expose it through a server action layer.

  • Implement exception handling using the built-in Exception Handler flow and log errors to a custom entity.

  • Apply role-based screen access and verify that a user lacking a role sees the correct fallback behavior rather than an error.

  • Optimize one slow aggregate by reducing fetched attributes and adding a filter, then record before-and-after response behavior.

Your checkpoint

An entity model diagram, a documented exception-handling pattern, and a before/after note on the optimized aggregate, committed as a single solution version.

Week 5

Mobile Development & Security

  • Build a Mobile app screen with a list-detail pattern using local storage entities and describe when local storage is appropriate versus server data.

  • Implement offline behavior: cache data locally, detect connectivity, and show a queued-sync message when offline.

  • Configure the mobile app's authentication and session handling, including what happens to local data on logout.

  • Use the device capabilities plugin (e.g., camera or geolocation) in a screen action and handle permission denial gracefully.

Your checkpoint

A working Mobile app with offline-capable list-detail screens, local storage sync, and a documented test showing behavior with connectivity toggled off and on.

Week 6

Mobile Development & Front-end Development

  • Explain the Mobile app build and distribution pipeline (native shell generation, signing, distribution to stores or enterprise) and list the steps a developer must complete.

  • Structure a screen using Blocks and reusable UI patterns, and refactor one repeated UI element into a reusable Block.

  • Apply responsive layout rules using the grid and container behaviors so a screen renders correctly at phone, tablet, and desktop widths.

  • Implement client-side state and screen lifecycle events (OnInitialize, OnReady, OnRender) and explain the order in which they fire.

Your checkpoint

A refactored Mobile app containing at least one reusable Block, a responsive layout verified at three viewport widths, and a written note explaining screen lifecycle event order.

Week 7

Front-end Development & Security

  • Apply OutSystems UI patterns and theme customization to restyle a screen without inline styles, and document which CSS variables were overridden.

  • Implement client-side and server-side input validation together and demonstrate that server-side validation rejects a tampered request.

  • Harden the app against the OWASP-style risks relevant to OutSystems: enforce role checks in server actions, avoid exposing sensitive data to the client, and parameterize SQL.

  • Configure a secure authenticated REST API call from the client, including where credentials should and should not live.

Your checkpoint

A security review checklist completed against your own app with at least six findings, each marked fixed or accepted with a one-line rationale, plus the themed screen.

Week 8

Architecture & Web Development & Mobile Development & Front-end Development & Security

  • Consolidate weak areas by re-testing every domain with a timed practice set and recording per-domain accuracy.

  • Rebuild one end-to-end feature (entity, server action, screen, role check, validation) from scratch without reference material to confirm retention.

  • Review deployment and lifecycle questions again, since architecture concepts are commonly tested in scenario form.

  • Write a one-page personal cheat sheet of the ten facts you most often got wrong.

Your checkpoint

A scored practice report showing per-domain accuracy across all five domains, plus a one-page personal cheat sheet of recurring mistakes.

Milestones

Week 2: You can explain, without notes, why a given scenario calls for a Reactive Web versus Mobile versus Service module, and your two-module solution publishes cleanly with no dependency warnings.

Week 4: Your Reactive Web app passes all five manual test cases, including the unauthorized-role case, and you can describe the exception-handling flow end to end.

Week 6: Your Mobile app works offline, syncs on reconnect, and you can list the native build and distribution steps in order.

Week 8: Practice report shows at least 75% accuracy in every domain, with no domain below 60%, and the cheat sheet has ten entries.