# Mobileforce App Structure

New

- Published on Jan 29, 2026

- 1 minute(s) read

- MS

Every Mobileforce Application: be it for CPQ, FSM, Portal, or a combination thereof, be it for access on web, or mobile or a combination thereof, has a well defined structure expressed in XML. Each Mobileforce Application is specified using a cloud specification (the Application Description Language or ADL). Here is the typical structure.

## Code snippet

```none
Please note, not all sections are required, and scopes are very important to note. The "..." is a short form representation of standard xml syntax.
```

An app consists of a data section, an authentication section, some settings, and one or more applets. Every app must have at least one applet with the shortname "Home" indicating the start navigation screen of the app. Apps can contain global data, authentication, and settings.

An Applet in turn consists of an ACL (access control list), a data section (data here are only scoped for that specific applet, and NOT shared across other applets.), and a sequence of one or more screens. A screen is the most basic UI element.

## Code snippet

````none
<app ...... >
    <data>
     ....
     prop keys specified here are global (or "app" scope)
     <prop key="tag">value</prop>
     ...
   </data>
   <authentication ...
        <input .../>
        ...
    </authentication>
    <settings>
        <input .../>
        ...
    </settings>

<applet acl="..." admin="" name="..." revision="0.1" shortname="Home" />
  <applet acl="..." .... />
      <data>
        ....
        prop keys specified here are LOCAL (or "applet" scope)
        <prop key="tag">value</prop>
        ...
        </data>
        <screens ...>
             <screen acl="..."...
             <data>
                  <prop key="tag">value</prop>
                   ...
              </data>
              </screen>
              <screen acl="..."...
                <data>
                  <prop key="tag">value</prop>
                   ...
              </data>
              </screen>

````
