We are preparing a new source of documentation for you. Work in progress!

Resco Mobile CRM platform

From Resco's Wiki
Jump to: navigation, search

What is Resco Mobile CRM platform

Resco Mobile CRM as a platform allows you to create apps that are connected to cloud services like Microsoft Dynamics, Salesforce, or the Resco Cloud. Choose one of the ready-to-use app templates for sales, field service, inspections, or routes. Or start from scratch.

Mobile app

To create an app you need to:

Data model

The app data model is defined through importing the cloud-service structure, also known as metadata. Modern cloud service is described as a set of entities (objects, roughly equivalent to database tables).

An entity is a set of fields. For example, for Contact entity, fields are First name and Last name. A special type of entity field, called the lookup, represents a relationship between entities. For example, a Contact can have a parent - Customer.

The data model of a particular app is created by selecting a subset of cloud metadata. Later, you will be able to expand the data model by by adding mobile-only entities.

The app includes a universal connector that allows you to perform read, create, update, delete operations on the cloud service.

Universal sync engine is also available out of the box. It allows a subset of the cloud-service data to be synchronized in local (offline) database. The sync process is extensively configurable. For example, synchronization filters allow you to restrict records and entities that are available offline.

Depending on whether the app accesses the local database or cloud-service directly we talk of offline/online mode.

User interface

The user interface of an app is built from components, such as views, forms, dashboards, maps, calendars, etc. An unlimited number can be created. An app's logic can interact with services like email, phone call, bar code, camera, microphone, or GPS.

An entity view displays a list of items, each representing a single record of an entity. The view filter determines which records. Choosing which entity fields are displayed and in which design is determined by the view-row design.

Clicking on an item in the item opens the default entity form. The purpose of an entity form is to display and edit a single record. Conceptually, it is a combination of sub-components.

  • The main sub-component is the detail: a table of controls bound to entity fields. App chooses the correct control type (numeric vs checkbox) by the type of the field. The selection, position, and design of each control are configurable.
  • The second sub-component is an associated view. This component is an entity view, that is pre-filtered by the relationship of the form’s entity and the view’s entity. The purpose is to present records related to the form’s record.

The app recognizes lookup-fields and allows the user to navigate to the related record by clicking the lookup-control on the entity-form.

When the app starts the first thing the user sees is the home screen. End each item of the menu can open an entity view, form, calendar, or dashboard.

Configuration and design

Application configuration and design are performed via the Woodford tool.

  1. To create an app, you create an app project. You can create an unlimited number of projects. By associating the project with a user role (profile), the correct app will be available for your users.
  2. The next step is to create the data model. Woodford connects to the cloud-service and imports the metadata. Simply by selecting which entities and fields you want to have available in the app the data model is created.
  3. To design the UI components like views, forms, and home-menu, simply use the provided designers.
  4. Finally, publish the app. A published project is a data package that the app downloads and reads to configure itself.

Your users can now download the Resco Mobile CRM app, enter your cloud-service login and enjoy the app you have just created.

Content tools

Resco offers additional web-based tools, usually aimed for system administrators and managers, that help them design and customize more functions or supervise and manage users, devices, or app projects.