Skip to content
Mark Lee edited this page Jun 8, 2018 · 2 revisions

Avalanche is a mobile app framework for direct integration with RockRMS. The goal is to create a tool to allow churches to quickly manage their mobile experience without recurring cost of development.

It is written in Xamarin Forms and is compatible with Android and iOS.

Overview

Pages in Rock translate to pages in the app. Any page in Rock can be linked to in the app. Page settings will automatically be applied to the page if a property matches. "BackgroundColor" and "BackgroundImage" are good examples of page attributes which will be applied to an app page.

Just as in Rock each page has a layout. This layout is two parts. An aspx layout that provides the ability to add blocks to a page, and a DefinedValue containing JSON that instructs the app how to lay out the page. This allows the app's layout to be changed after deployment with a trade off of complexity.

Just as in Rock, Avalanche has blocks. Adding an Avalanche block to a page in Rock will add functionality to that page in Avalanche. Avalanche blocks have attributes which can be automapped to app properties. This allows for flexibility in design without added complexity.

Clone this wiki locally