Communicate CustomApp

Optimize your App

This guide provides you with the best practices to follow when setting up and using your SchoolMessenger CustomApp. It will discuss options to consider when implementing your application and make recommendations that will help you get the most out of your application.

Who Should Use this Guide

The contents of this guide are written to be readable by users of all technical backgrounds. This guide is intended for users who are working with SchoolMessenger to implement their CustomApp.

Landing Screen Design

One of the first things to decide when setting up your application is to determine how your landing screen should appear. The landing screen is the page that users first see when they open your application, so it is important to optimize the design for your users.

Choosing a Layout

The layout you choose will also determine how many buttons appear when the user open the application. If there are more buttons than can fit on one screen with the given layout, users will be able to scroll over to see additional buttons.

2x2

2x2 Layout

3x1

3x1 Layout

3x2

3x2 Layout

3x3

3x3 Layout

4x1

4x1 Layout

4x2

4x2 Layout

5x1

5x1 Layout

List Bottom

List Bottom Layout

List Left

List Left Layout

List Right

List Right Layout

Side Menu with Image

Side Menu with Image Layout

Side Menu without Image

Side Menu without Image Layout

Note: The second screenshot of the Side Menu layout shows the side menu appearing after the user clicks the Menu (Hamburger) icon on the page.

When deciding which layout to select, think about why users are opening the application. What features are users most likely going to be opening when they view the application?

Choosing a layout with a small number of icons, allows you to have larger icons, making it easier for uses to find frequently used components within your application. However if you expect users will need quick access to a large number of icons, you may want to consider one of the options that supports a larger number of icons, such as the 3x3 layout, one of the list options or the Side Menu layout.

Slider Images

If you are using the 2x2, 3x3 or List Bottom layouts you have multiple images appear on the top portion of the page. These images will rotate automatically; users can also swipe left or right to scroll through the slider images you have set.

2x2, 3x3, or List Bottom layouts with multiple images

You can use these slider images to share your most important updates here or to highlight the core values and strategic vision of the district.

The sliding image banner can be used to promote:

  • Special events and news

  • District initiatives (partnerships, Edtech, special programs, etc.)

  • Board announcements (bonds, taxes, etc.)

  • Notable achievements (graduation rates, notable alumni news)

  • Seasonal greetings

  • Partners

You can include a hyperlink with some or all of the slider images when appropriate. You can link to the appropriate press release, website or other resource.

Note: All images used as slider images should be 1280 pixels wide and 560 pixels high.

Icons and Colors

With the Icons & Colors section, you are able to change the look and feel of your application. You can specify the type of icons you want to use, the color of the icons, the color of the text used as well as other elements of the application. For the colors, you can even create a number of pre-set themes you can easily switch between at any time.

Icons

With the Icons section, there are a large number of icons available that can be used immediately. While you have the option, there is generally no need to manually upload icons; when you add content CustomApp will automatically assign the icon that mostly closely matches your content.

Icons section

Channel Icons

While you can choose an icon set and upload icons from the Icons & Colors page, the icons for specific channels are not set here. Setting those icons will be discussed within the Content section of this guide.

Theme and Colors

You are able to set colors used for the Overlay, Background, Text, and so on. These color choices can be saved to one of the six theme options which you can then switch between at will. This can allow you to easily compare and contrast different color schemes to decide which will work best for your application.

Theme section

Graphics

With the Graphics section, you are able to update your logo, set gallery images for the home screen and set images for your application, the navigation bar, the launch screen and the home screen.

Home Screen Header Image

This is the image that appears along the top of the home screen.

Home Screen Header Image

The image should be 1536x336px in size.

Note: The Home Screen Header Image section is only used with the 2x2, 3x3, and List Bottom layouts.

The Home Screen Gallery Images are slider images that appear on the home screen of your app, below the Home Screen Header Image. The images you add will rotate automatically when users view the home screen. Users can also slide left or right to cycle through the images.

Home Screen Gallery Images

Each slider image you add should be 1280x560px in size.

In addition to showcasing images from your district, you can use these header images to promote upcoming events, important news and other relevant information.

You can also add a URL for a slider image. When a user taps on a slider image, it will open the URL.

Note: The Home Screen Gallery Images section is only used with the 2x2, 3x3, and List Bottom layouts.

Application Icon

The Application Icon section is used to specify the icon that users tap to open your application. You can specify the icon to use for iPhone and Android.

Application Icon section

The icon images should be 192x192px.

Navigation Bar Background

The Navigation Bar Background is the bar that appears at the top of the page when viewing content within the app/content past the home screen. This image is often similar to the Home Screen Header Image (though not exactly the same as it has smaller dimensions).

Note: If you change your application’s theme, you may wish to update your navigation bar to match the new theme.

The navigation bar background image should be 1440x135px. When creating the background image, keep in mind that the back arrow and date selector will appear on the left and right sides of the bar at times. As such, make sure there aren’t any text or logos too close to either edge of the image.

Launch Screen

The Launch Screen is the image that appears when users first open their application. It is essentially the loading screen that will display while the Home Screen data is loaded.

You will need to specify launch screens for multiple formats.

Model

Image Size

Image Ratio

iPhone X

1125x2436px or larger

If larger, it will need to retain a 19.5:9 image ratio. So, for example, if the image is 4000 pixels high, it will need to be 1846 pixels wide.

Android Devices

1242x2208px or larger

If larger, it will need to retain a 16:9 image ratio.

Most Apple Phones

1242x2208px or larger

If larger, it will need to retain a 16:9 image ratio.

iPhone 4

640x960px or larger

If larger, it will need to retain a 3:2 image ratio.

iPad

1536x2048px or larger

If larger, it will need to retain a 4:3 image ratio.

If updating an existing site, be aware that the iPhone X image format has only been added with the addition of iPhone X so you may not already have an image set for those dimensions. You will want to make sure you set one.

Home Screen

The Home Screen is the background image that will be used on your Home Screen. Depending on the layout being used, this is often a solid color or a faded image so as to not steal attention from the home screen icons that appear on top of the background.

You will need to specify home screens for multiple formats.

Model

Image Size

Image Ratio

iPhone X

1125x2436px or larger

If larger, it will need to retain a 19.5:9 image ratio. So, for example, if the image is 4000 pixels high, it will need to be 1846 pixels wide.

Android Devices

1242x2208px or larger

If larger, it will need to retain a 16:9 image ratio.

Most Apple Phones

1242x2208px or larger

If larger, it will need to retain a 16:9 image ratio.

iPhone 4

640x960px or larger

If larger, it will need to retain a 3:2 image ratio.

iPad

1536x2048px or larger

If larger, it will need to retain a 4:3 image ratio.

If updating an existing site, be aware that the iPhone X image format has only been added with the addition of iPhone X so you may not already have an image set for those dimensions. You will want to make sure you set one.

Content

The most important thing with any application is making sure that you populate it with useful and attractive content.

Channels

With channels you can allow users to choose the content that is relevant to them. Channels can be organized by school, but they can also be organized by interest (such as having a channel for Athletics, Drama, Fundraising, and so on).

Grouping Channels

When you create channels, for schools or interests, you can group the channels. For example, if you have a lot of schools, you may wish to group them by Elementary, Middle and High School.

Channel Icons

When a channel is created, you have the ability to upload a specific icon for the channel. Alternatively, you can choose to use a letter (usually the first letter of the name of the channel) or you can opt not to have an icon to go with the channel.

If you want to make changes to your channel icons, please contact your project manager or our support team.

Schools

School List

When users click on the Schools button (or whatever name you give it) within your application, they will be presented with a list of schools. There are a number of choices you can make to determine how this list will appear.

Suggested School List Layouts

When users click on the Schools button (or whatever name you give it) within your application, they will be presented with a list of schools. There are a number of choices you can make to determine how this list will appear.

  • You can use a map thumbnail or school logo for your image.

  • If you are using the map thumbnail, the list item will also display how far away the user’s device is from the school’s location.

Map Thumbnails

School Logos

Map Thumbnails Layout
School Logos Layout
  • Displays a simple list of school locations.

  • You can choose whether or not to include the school address in the list.

  • If your schools don’t all have individual logos and you don’t want to use map thumbnails, we recommend using this option.

  • This option may also be the best one if you have a lots of schools as it allows you to display many schools in a smaller amount of space.

Address Included

Address Not Included

Address Included Layout
Address Not Included Layout

Group Schools by Section

  • You can also choose to order your list by grouping schools into sections separate school lists by sections.

  • Sections can split up one large list of schools into smaller lists. You may want to group by:

    • Type of School (Elementary, Middle, and so on)

    • Areas within school boundary (great for larger districts)

    • Specialized programs

    • Others

  • If you choose to split the schools into sections, there will be drop-down menu on top right that will allow users to choose the section they wish to view.

  • If you use sections, your preferred list format will be used within each section.

Sections

Inside a Section

Sections Layout
Inside a Section Layout

Adding Schools

There are multiple ways to add schools to your application.

  • Manually add each school through the builder.

  • Create a CSV file that you upload to the application. If you have more than two or three schools in your district, it is easier to create a spreadsheet of your schools with all the relevant information for each school.

  • Create a CSV file and place file on an external server. To make it easy to maintain your list of schools and capture any changes (schools added or removed, contact information changing, etc), it is a good idea to create a CSV file and host it on the internet. You can link to the file and have CustomApp periodically check the file to capture any changes.

  • Use CMS Integration. If you are also using our Presence CMS, the CMS Integration can be used to automatically add and maintain your list of schools. This is the easiest way to populate the list of schools as information is pulled directly from your Presence site.

Recommendations

When you add a school, we recommend providing as much information as possible. Additional information makes your school page more visually attractive and gives users easy access to important information about the school.

Be sure to brand your school pages by adding a logo image or a photo of the school.

If you contact our support team or your project manager, events and news can be set up so that news and event feeds are linked to their appropriate school channel.

You can use the Directory content to create a linkable staff directory to the school.

It is also a good idea to add links that are useful for the school. For example, you may want to add links to the bell schedule or and an About Principal page.

Be sure to include important contact information such as phone numbers and email addresses. When users click on these, the default application on their phone for handling a phone number or an email will be automatically launched making it very easy for the user to contact the school.

By following these recommendations, you can ensure that your school pages are useful pages that users will return to when they need to interact with your school.

Attractive Content

Minimal Content

Attractive Content Layout
Minimal Content Layout

In the screenshot above you can see the benefits of adding content to a school page. The screen on the left actually contains a good deal more content, that the user can scroll to access.

Note: In addition to having pages for schools, you can also create pages for other places at the district such as the Transportation or Administrative Centers.

News

You can have multiple News modules for different purposes. Some examples include having a Superintendent’s blog, a Principal’s blog, a School News section, an Athletics News section, a Counsellor’s Corner, Nurse’s Corner, etc. Each news section can be linked to the district or a specific school channel.

News Layout

News Sources

If you have are using our Presence CMS, then the news from your district and school sites can be automatically fed into the application from Presence.

RSS Feed Layout

When setting up your news feeds, be sure to take advantage of the option to sync the news feeds periodically. If the news is being pulled from Presence, this happens automatically, but you can choose it with other news sources as well.

Preparing News Content

When linking to a news source, you will want to make sure that the news is in a format that will be mobile-friendly.

If your news story includes any images or videos, you will want to make sure that they are not using a fixed size. For example, if your images have a fixed width set to 800px, they will not display properly on most mobile devices. The better option would be to set a percentage width (for example, having a 100% width). With a percentage width instead of a fixed width, the image size will be automatically adjusted to fit the screen size.

You should also avoid having tables in your news stories as these tend to have fixed sizes and are generally not mobile-friendly.

If you are linking to news from your Presence site via CMS integration, the summary news page will show the title of the story, the featured image for the story (if one was set and you have chosen to display them in the layout) and the summary of the story. If you are using an internal link for your news, clicking the story will then take you to a page in the app that will show the title and featured image again along with the content of the news story.

If you are linking to an RSS feed then the content will vary depending on how the feed is set up, but generally users will not be able to access the full story if you choose to make the link internal to the application. When viewing the feed, the summary news page will show the title of the story, the featured image for the story (if one was set and you have chosen to display them in the layout) and the summary of the story. If you are using an internal link for your news, clicking the story will then take you to a page in the app that will show the title and featured image again along with a summary of the news story (this may be longer than the summary that showed on the news source page but will usually not be the full story). If you for users to be able to view the full story, then choose the external link option.

Note: If you are linking to a Presence RSS feed, the feed can be configured to show either the body or summary of the news story. Please contact our support team for assistance in implementing this.

To recap, if you are using CMS integration, you should choose the Internal Link option and the user will be able to view the full story in the app. If you are using an RSS feed for news, then which option you choose will depend on how the RSS feed has been configured and if you want the users to be able to view the full text of the news story.

News Channels

When importing news, you are able to choose the channel or channels the news source is applicable to. If you are using CMS Integration, this will be done on the Presence side (making sure that news stories appear in news sections for the corresponding channels). If you are using other RSS feeds to populate your news, you are able to choose which channel or channels each news feed will be applicable for. This provides users with the ability to see school (or interest) specific news feeds within the application.

You can also have news sources that apply just to the district channel or to all channels, depending on how you want to feature your news.

Suggested News List Formats

You can mix and match which items to show and hide in the news. Here are some examples of various options.

Showing Title, Summary, Published Date and Channel Icon

With Featured Image

Without Featured Image

Showing Title, Summary, Published Date and Channel Icon - With Featured Image Layout
Showing Title, Summary, Published Date and Channel Icon - Without Featured Image Layout

Hiding Title Field

With Featured Image

Without Featured Image

Hiding Title Field - With Featured Image Layout
Hiding Title Field - Without Featured Image Layout

Hiding Published Date

With Featured Image

Without Featured Image

Hiding Published Date - With Featured Image Layout
Hiding Published Date - Without Featured Image Layout

Hiding Channel Icon

With Featured Image

Without Featured Image

Hiding Channel Icon - With Featured Image Layout
Hiding Channel Icon - Without Featured Image Layout

Events

With event content, you are able to share upcoming events from around your district. These events can be linked to channels for specific schools or interests (like Athletics).

Users are also able to choose to add events to their calendar. Clicking the Add to calendar option will allow them to add the event to their calendar on their mobile device.

Event Sources

There are three different sources you can use for creating calendar events. iCal, CSV or CMS Integration.

If you are using Presence, then CMS integration allows you to automatically bring in events from calendars on the district and school sites. When changes are made to the Presence calendar, the changes will be automatically propagated to your application.

With iCal and CSV, you are able to do a one-time import of a file with events or you can include a link to an external URL with the iCal or CSV file. This file can then be automatically synced on a periodic basis to capture any added, deleted or updated events. Many calendars (such as Outlook Calendar or Google Calendar) will provide you with a public-facing URL you can use to access that calendar’s iCal or CSV feed.

When possible, we recommend using either CMS integration or an iCal feed through an external URL so that your calendar can be easily maintained and updates can be easily captured.

iCalendar Feed Layout

Event Channels

Like with news, event sources can be linked to specific channels. This allows you to control events so that they only show up for the appropriate school or interest channel(s). You can also choose to have a calendar source that propagates to all channels for events that are applicable to all users.

We recommend having unique and easily identifiable icons for each school channel. This way users will be able to tell which channel an event is from when viewing the events from multiple channels at once.

If you are using an iCal feed to populate your events, you can map events to multiple channels. If you are using CMS integration to populate your events, the event will only show as part of its original channel (even if the event has been pushed to other schools within the CMS).

Event Content

Generally, the more detail you can add to your calendar events, the better. Having more content will give the user more information about the event while also being more visually appealing.

Ideally in addition to the event name, date and time, you should include a location for the event as well as a short description including any relevant links (to flyers, RSVP forms, etc). If appropriate you may also wish to include an image to go with the event.

Details Populated

Minimal Details

Event Content - Details Populated Layout
Event Content - Minimal Details Layout

Directory vs People

There are two different ways you can include a staff directory for a school. You can use either the People or the Directory options. In either case users will be able to view a list of staff members and click on them to see more information.

People

With People, you can create a generic contact directory. This allows for a simple list of users that can be viewed and contacted.

The available fields are:

  • First name

  • Last name

  • Title

  • Biography

  • Image

  • Phone

  • Email

  • LinkedIn Profile

  • Twitter

  • Website

If you have a lot of users, you may wish to set up sections so that users can be grouped into appropriate sections within People.

It is recommended to use the People option when you are wanting to display a School Org Chart or a list of third-party contacts.

CMS Integration of People

If you have Presence sites, you can also use the People option with CMS integration. This allows you to link to each site’s Staff Directory page to bring in your users. You will see a list of the first 100 users in the directory, but you can use the search bar to search for any user from the Staff Directory page.

Directory

The Directory module is quite similar to the People module however it has fields that are more specific to school contacts.

The available fields are.

  • First Name

  • Last Name

  • Job Title

  • Organization

  • Phone

  • Extension

  • Email

  • Website

  • Twitter

  • Image

  • About

  • District

  • Term

If you have a lot of users, you may wish to set up sections so that users can be grouped into appropriate sections within Directory.

It is recommended to use the Directory module for district staff or departments.

Populating Directory or People Modules

In addition to being able to use CMS Integration to populate the People module (if you have Presence), you are able to use CSV imports to populate both the People and Directory modules.

You can place the CSV file on an external URL if you wish to be able to automatically sync any changes to your staff.

When you populate your list of users, you should include as much information as possible to make the contacts more useful and more attractive.

Contact Populated

Minimal Details

Populating Directory - Contact Populated Layout
Populating Directory - Minimal Details Layout

While it is important to add as much information for your contacts as possible, it is also important to keep the fields consistent from one contact to the next. So, for example, if some users have details for their About section while others do not, you should leave the About section blank for all users.

Staff Directory and People Example List Layouts

Last Name, First Name

With Photo and Title

Without Photo and Title

First Name, Last Name - With Photo and Title
First Name, Last Name - Without Photo and Title

First Name Last Name

With Photo and Title

Without Photo and Title

First Name Last Name - With Photo and Title
First Name Last Name - Without Photo and Title

Staff Directory by Sections

You can also organize your staff directory into sections. This can make it a lot easier for users to find specific staff members, particularly if you have a lot of users in your directory.

You can split the directory into sections by:

  • School/Location

  • Title

  • Subject Taught

  • Others

Sections

Inside a Section

Staff Directory - Sections Layout
Staff Directory - Inside a Section Layout

The Menu module allows users to view the menu for your district or a given school.

With iCal and CSV, you are able to do a one-time import of a file with events.

When setting up your menu, you can import a CSV file do a one-time import or you can include a link to an external URL with the CSV file. This file can then be automatically synced on a periodic basis to capture any added, deleted or updated menu items.

Menu Sources - CSV File Layout

If your menu items or prices change frequently, you may wish to use the external URL sync option. If the menu is largely static, you may want to just do a one-time import.

When setting up the menu, you may want to create multiple sections for the menu. You can organize the sections by style of food (Pasta, Fried, Vegetarian, and so on), when the food is available (breakfast, lunch, snacks, drinks, and so on), or menu by day, (Monday, Tuesday, and so on). How you organize the sections will depend on the scope of your menu and if the menu varies day by day.

Menu Content - Without Description Layout
Menu Content - With Description Layout

When adding menu items, you can use the Description field to share useful information such as the size of the item, nutrition information, ingredients, allergy notices, days the item is available, and so on.

About Us

The About Us module allows you to create a page in your application that can provide users with a quick overview of your organization.

About Us Layout

This is a great place to share your district’s mission statement, logo, important contacts, etc.

Note: If any of your information changes in the future, you can easily update the About Us section within the builder.

Custom Pages

You can use the New Page option to create additional landing pages for specific programs and departments or create pages tailored to a specific audience.

School Lunch Program

Athletics

Custom Pages - School Lunch Program Layout
Custom Pages - Athletics Layout

Newcomers

Employees

Custom Pages - Newcomers Layout
Custom Pages - Employees Layout

With the Deep Link module, you can create a link to open another app from within CustomApp. The applications that are currently supported through Deep Link are:

  • SchoolMessenger App

  • Facebook: Link to a specified Facebook page.

  • Twitter: Link to a specified Twitter profile.

  • Youtube: Link to a specific Youtube channel, user, or video.

  • Vimeo: Link to a specific Vimeo user or channel.

  • Instagram: Link to a specified Instagram account.

  • Snapchat: Link to a specified Snapchat account.

  • Tyler SIS

Note: If target app not installed, will be redirected to Google Play or iTunes store to download and install.

Places

The Places module works like the Schools module but for places that are not part of the district’s day-to-day functions (performance centers, stadiums, so on).

All Places Layout

You can use Places for adding locations for away games. You can also add special locations for events such as band tours or foreign exchange locations.

Note: If the location you are adding has an internal tour video, you can add it to the Video URL field.

QR Code Reader

If you are using QR codes to promote special events, PR or marketing initiatives, you can add a QR Code Reader to the app. Users can then use the reader to view the QR Codes.

Social Media Integration

Photos

You can use the Photos module to connect to a Flicker account to show pictures natively in your app without requiring users to download and install separate app.

You can also import pictures from other sources via RSS to show the images natively within your app.

Twitter Wall

The Twitter Wall is a great way to communicate live updates via a familiar platform (for example: athletics updates, superintendent/principal’s tweets).

You are able to showcase multiple Twitter feeds for different uses (for example, the Twitter feed for the Superintendent, Athletics, Principal and Transportation).

To set up a Twitter Wall, contact our support team or your project manager for assistance.

Twitter Wall Layout
Twitter Feeds Home Layout

Videos

You can connect to a Vimeo or YouTube account to show videos natively within the app without requiring users to download and install a separate app.

Videos - YouTube Layout
Videos - Video Layout

If you prefer to have users view the videos within YouTube or Vimeo, you can instead create a Deep Link to the content you want to share. See the Deep Link section for more information on Deep Links.

CMS Integration

If you are using our Presence product, you can integrate your elements of your website(s) directly with your app. When you update these elements on your Presence site, the updates will automatically be reflected within the app.

CMS Integration pulls data from your Presence site to render it in your app. As a result, the data will be the same, but how it is displayed will differ from the website to the app.

What CMS Integration Covers

The CMS Integration can be configured to cover your schools, news, calendar events and staff directory.

Schools

The Name and Address for each school will be imported from the Presence site. This is based on the Server Information set on each Presence site.

News

You can select one news section page per site to display within the app. When you create news stories (or update existing stories) within the selected section, the news will automatically appear in your app. You can also enable an option for users to get Push Notifications when a new story is created.

Note: If you have more than one news section on a Presence site that you want to include, you can sync the RSS feed for each additional news section you want to link.

Events

You can select one calendar per site to display within the app. When you create new events (or update existing events) on the selected calendar, they will automatically appear in your app.

Note: If you have more than one calendar on a Presence site that you want to include, you can sync to the RSS or iCal feed for each additional calendar you want to link.

Staff Directory

You can select one staff directory page to display within the app. When users are added to the directory (or updates are made to user information), the updates will automatically appear in your app.

What CMS Integration Does not Cover

Any aspect of your Presence site that was not mentioned in the section above is not integrated with your app using CMS Integration (for example, banner portlets and photo galleries are not integrated from Presence).

If the content you want to include from the site is not covered by integration, you can create a link to the content (that will open outside the app) or you can manually bring in the content to the app.

Push Notifications

Push notifications provide you with an easy way to push important information and updates to your users.

Communicate Integration

If you are using our Communicate platform, we recommend integrating with Communicate so that you can send notifications to Communicate users and CustomApp users all from within Communicate.

CMS Integration

If you are using our Presence platform, you can configure push notifications for newly released news stories. These notifications are based on the release time setting in Presence. If a page is set to be released immediately, the notification will also be sent immediately. If the release is scheduled for a later time, the notification will be sent when the story is released.

Page Administration window

Push Notification Recommendations

It is recommended to use push notifications for sharing important announcements or reminders, promoting events, board updates or press releases, school event updates, and for advising users on emergency situations like lockdowns or extreme weather.

Push Notifications Settings window

In the Push Notification Settings, you are also able to set a preference on how far back the notification history will go.

Translation

When creating translations for menu icons, it is recommended to have someone fluent in the language provide the translation as this will provide you with a more accurate translation than relying on machine translation.

Menu Icons - English version
Menu Icons - French version

Content Feeds

With feeds from outside the app (news feeds, calendar feeds, and so on), you can use Google translate to dynamically transform your content to the desired language.

Content Feeds - With Image Layout
Content Feeds - Without Image Layout