App Structure
An Applicaster App is built from a number of core building blocks.
Theme
The Theme is a plugin that contains some principal information about the app layout
- App background color
- Status bar background color
- Status bar theme
- Screen padding top
- Screen padding bottom
- Screen padding left
- Screen padding right
- Component margin top
- Component margin bottom
- Component padding top
- Component padding bottom
- Component padding left
- Component padding right
- Component gutter vertical
- Component gutter horizontal
Default values that can be adjusted per app ensure an app will appear sensible when it is first built.
Screens
All Zapp apps are built form screens. Using Zapp Studio you can configure and design what screens your app will have in its layout. You can build both dynamic and static screens for you app. A dynamic screen is a basically a template screen you set once and can hold different content according to a given context (e.g. a series screen that repeats its design and structure, but displays a different content according to the show context).
Components
Screen contain components. A component is a structure to hold pieces of content in themed way such as episodes, movies of a certain genre, promoted content such as "recently added" or "latest podcasts" The possibilities are endless.
Components can be:
Horizontal Lists
Rails (Vertical Lists)
Grids
Heroes
A hero component is actually a Horizontal List with an item limit set to 1
Components can have headers that describe the content of the component.
Components can also be structured into groups of any number of components and the content distributed across them Using the Group Component e.g.
A header for a title A Hero to promote a Show A Horizontal List of Seasons Selecting a Season opens another screen for episodes of that season
Cell Style
Components contain cells. In Applicaster language these are called Power Cells because they are so flexible. There are 3 types of power cell depending principally where the text and image sit in relation to each other and a 4th Power Cell for headers.
Any Power Cell can be used in any component. Power cells are hugely flexible in terms of
- Image aspect ratio and size
- Lines of text
- Font types, size, weight, color
- Background color
- Focus states
- Overlays, badges, runtime indications
- Corner rounding
- Spacing between cells
- Scrolling behavior on mobile (snap, float)
Below are some screen shots of how power cells have been styled.
Navigation
An app has a navigation method. A designer and app builder can choose from
Side Menu
A list of screens is presented in an animated and scrollable side menu launched from the burger icon.
Top tabs
Related content such as a program guide or seasons of a show are distributed across the tabs.
Bottom Tabs
An alternative to the side menu for core app navigation. Screens may animate whilst tabs stay constant at the bottom or a new screen view may completely replace the tabs with new content.