Build FM Database
Build FM Database
15 Develop a prototype
Table of contents
17 Ready to build your custom app?
18 Section 2: Create
24 Prebuilt apps
25 Import data
35 Section 3: Deploy
36 Deployment strategy
38 FileMaker Server —
FileMaker Cloud comparison
39 Helpful resources
© Claris
Congratulations on taking the
first step toward creating a What is a custom app?
custom app! A custom app is an app created using Claris FileMaker, designed to meet the unique
business needs of a specific team. Apps can be created from scratch based on a
simple idea, by modifying a built-in template, or by importing data from existing
spreadsheets. Businesses use multi-platform custom apps on computers, mobile
This is a three-part guide to start you on the path devices, and the web.
to building a custom app using Claris FileMaker.
What are some of the types of content that can be accessed through
a custom app?
Documents
© Claris 3
Three principles help you build a custom app.
These pages,
illustrated in three
sections, will lead
you through the
process of creating
a custom app that
transforms the way
you do business.
© Claris 4
SECTION 1: Plan
A step-by-step approach to
identifying user requirements.
Planning is essential.
It's time to take a step back and evaluate the aspects that are unique to your business.
In section 1: Plan, we'll walk through some important guidelines that will help define
your custom app.
© Claris 5
4 steps for planning your app.
These four steps will help you successfully prepare for building
your custom app.
1 2 3 4
Write user scenarios Consider integration, Prototype and get Get support building
and define security, and feedback. a custom app.
requirements. deployment.
© Claris 6
Defining the goals of the app.
Evaluate the needs of everyone who will use the custom app.
© Claris 7
Focus on users: Ways to discover and define their needs.
© Claris 8
Write a goal statement.
Problem 1: Problem 2:
Customers are upset when installation Doctors are idle while waiting for patients
staff doesn’t arrive on time. to complete paperwork.
© Claris 9
Write user scenarios.
© Claris 10
Who will use your app?
Field Rental
She needs a system to track customers and the reports agreements
equipment they rent.
© Claris 11
What devices will be used to access the app?
David Johnson
What devices? Will mobile users need What type of data will Do mobile users require
Mac and Windows desktops both landscape and they need to collect full access to data?
for Field Team Manager and portrait layout options? besides text? Mobile users will need
Sales Team Reps, and iPad iPad will be used in both Field employees need to access to customer and
for Sales Team Reps and orientations by field and capture customer signatures rental data.
Field Team Reps. sales employees to look up and take photos.
customers.
© Claris 12
What level of security is required?
Every custom app needs security. As you think about what type and level of
security your users need, here are some things to think about.
Does your app contain trade secrets? Do you need to comply with other
regulations, like HIPAA?
Alternatively, you could use external authentication using outside systems such as
Open Directory, Active Directory, or O Auth.
Determine whether you need to encrypt your data, so you can choose
the proper settings when building the app using Claris FileMaker.
© Claris 13
Plan ahead for a smooth rollout.
© Claris 14
Develop a prototype.
Now that you have a clear vision of your users’ goals and
requirements, it’s time to design your custom app.
The goal of a prototype is to check the concept of your custom app with the team before you
invest too much time in development.
The prototype can be a “paper prototype,” in Users provide feedback about the “paper Expect to go through several revisions to your
which you provide a rough sketch of the prototype.” draft prototypes to ensure that you get enough
elements, provide a list or descriptions of the feedback from your users.
actions a user might take, and show how your
custom app will respond.
© Claris 15
Test your prototype.
Design Validation Cycle
Implement users’
Feedback
© Claris 16
Ready to build your custom app?
What’s the best
model for you?
To choose the best
approach, first ask 1 Do it yourself
Start developing on your own,
yourself: supplementing your knowledge with
other resources, including:
Custom App Academy
How much time do you have to
Training tutorials
devote to the project?
Webinars and videos
Do you like learning new
technology? Online community
Do you have a budget for Third-party training classes
consulting help?
2 Hire a consultant
Third-party consultants offer a range
of services and can be brought in at
any time and at any stage of the
process.
3 Get a coach
Combine your resources and the
expertise of a consultant for a
blended approach.
© Claris 17
SECTION 2: Create
Guidance for designing and
creating a custom app.
This section provides an overview of the steps for building a custom app using Claris FileMaker.
Learn the essential components of FileMaker and then begin to make your idea a reality.
© Claris 18
Organizing your data.
Now that you've You’ll group your data based on what the data represents. These groups are
called entities. Entities describe generic groups or classes of things that are
planning your custom Each entity is described by using attributes, which provide specific
information about an entity.
app, it's time to figure
out how to organize
Entities Customers Equipment
your data. This is called First Name Make
data modeling. Last Name Model
Address Value
© Claris 19
Relationships
A company can have multiple addresses, A vehicle can have multiple oil changes over A patient can have multiple doctor visits,
connected by a unique company ID. time, connected by a unique car ID. connected by a unique patient ID.
© Claris 20
Layouts
Layouts are the foundation of the user interface, allowing the user to
view and interact with the data.
Form View and List View provide you with a lot of flexibility on Table View displays data similarly to a spreadsheet, but limits
what the layout can look like. These are the two most common the amount of formatting you can do the layout.
views used for your users to interact with the data in your app.
John Smith
John Smith First Name Last Name
Sammie Junior
John Smith
Sammie Junior
Mary Jones Sammie Junior
Mary Jones
Mary Jones
Robert Jenkins
Robert Jenkins
© Claris 21
Reports
Dashboard Report
Gain valuable
insights into
your data by
visually
representing it
in dashboard
and reports.
Dashboards use the charting tool and Reports display data in categories,
global fields to summarize the data. Use summary fields and present data
At different levels of a hierarchy.
© Claris 22
Choose a way to start .
© Claris 23
Prebuilt apps.
Contacts Meetings
© Claris 24
Import data.
© Claris 25
Business automation.
When building your custom app, it’s likely FileMaker provides an intuitive scripting language to help with this. This
language is easy to read and write, while also providing considerable power
that you’ll need to automate some aspect of
and allowing you to model complex scenarios.
your workflow.
In addition to the scripting language, FileMaker includes calculation formulas,
functions, and other useful tools for streamlining processes.
© Claris 26
Scripting
Entering a layout
Opening a file
© Claris 27
Calculations
A calculation
uses a formula to
generate a result.
Sometimes the result is displayed on
the screen, like formulas are displayed
in a spreadsheet. Other times, the
result is used by a script to make
decisions about what the script does
next. The use of calculations in
FileMaker software is similar to the
use of formulas in spreadsheets.
Calculations can be used to populate
fields, provide tooltip messages, set
up dynamic emails, and much more.
© Claris 28
Calculations: Business Intelligence
© Claris 29
Data visualization.
The assets on the report have been grouped into appliances, The same asset data can also be presented as a pie
cameras, computers, office furniture and telephone records for chart for easy visualization.
easy viewing of costs.
FileMaker Report
© Claris 30
Role-based security:
Role
Who will use the app?
Access Control
Data-entry form
© Claris 31
Role-based security:
Privilege sets
1 Full Access
The user has complete access to the file.
3 Read Only
The user can view records and export data.
To better meet your business needs, you can
define additional, custom privilege sets for
fine-grained control over what a user can do.
© Claris 32
Managing accounts locally or externally.
© Claris 33
Test your app. Circle back and test your
design with users
Implement users’
feedback
© Claris 34
SECTION 3: Deploy
Best practices for sharing your
custom app with your users.
Use this section to help decide which products you’ll need to successfully
deploy your custom app with your team.
© Claris 35
Deployment strategy.
© Claris 36
What is hosted file?
© Claris 37
FileMaker Server — FileMaker Cloud comparison.
With the Claris FileMaker platform, you can host your custom apps on a dedicated in-house server machine using FileMaker Server. Or
you can host your custom apps in the cloud using FileMaker Cloud. Let's look at a comparison between the two hosting options.
Hosting You host your custom apps on premise. Claris hosts your custom apps in the cloud leveraging AWS Cloud.
Requires time to set up hardware, install operating system, and install and configure
Deployment No server software or hardware needed. Deploy custom apps in just a few minutes.
FileMaker Server software.
One subscription fee of $39 USD per month (billed annually) includes software and
Requires either an annual or perpetual FileMaker software license. Purchase in local service costs and one year of 24/7 support in English with a dedicated customer success
Licensing
currency. agent. Sold directly through Claris, so there is one consolidated bill and one point of
contact for sales and one for support. Purchase in local currency.
Hardware costs Need to invest in server-class hardware and budget for upgrades and maintenance. No up-front hardware costs. Leverages enterprise-class hardware from AWS.
IT impact Requires someone to perform administrative tasks. Minimal impact to existing technical staff.
Manage all team accounts, groups, and subscriptions in one location with FileMaker
Centralized management None
Customer Console.
Operational and minor software updates are applied automatically with auto-
Maintenance Monitoring and OS updates must be scheduled.
maintenance.
Need to create and manage backup schedules. Any backup can be used to recover Data is backed up automatically every 20 minutes. Greater flexibility in restoring
Backups
data. backups.
Tested to support up to: 500 FileMaker Pro Advanced, FileMaker Go, or FileMaker Tested to support up to: 250 FileMaker Pro Advanced clients.
Capacities
WebDirect clients. 100 FileMaker Go, FileMaker WebDirect, or FileMaker Data API clients.
Can quickly scale up for fast-paced growth. Can scale down at time of subscription
Scalability May need to buy additional hardware and spend time with setup and configuration.
renewal.
Supports AES 256-bit encryption for stored data and SSL encryption for data in Supports AES 256-bit encryption, SSL/ TLS encryption, automatic file encryption, and
Security
transit. support for optional multi-factor authentication.
Supports external authentication via Active Directory, Open Directory, and OAuth 2.0
identity providers.
Authentication Use FileMaker ID, a new single-on system, to authenticate users. Supports optional
multi-factor authentication
© Claris 38
Helpful resources
© 2020 Claris International Inc. All rights reserved. FileMaker, FileMaker Cloud, FileMaker Go, and the file folder logo are registered
trademarks of Claris International Inc., formerly FileMaker, Inc., in the U.S. and other countries. Claris, the Claris logo, and FileMaker
WebDirect are trademarks of Claris International Inc., formerly FileMaker, Inc. All other trademarks are the property of their
respective owners.
© Claris 39