Skip to main content

Jutro app anatomy

This page provides an overview of the constituent elements that make up an application's user interface.

To see what a Jutro app looks like when fully assembled, check out the Jutro gallery.

Web application

Web applications refer to applications that are built on the Guidewire Cloud Platform using the Jutro Design System, and are aligned with Guidewire's recommended app anatomy. Web applications can be designed/run as standalone applications, or embedded as micro frontends in other applications. All applications can be constructed using metadata and/or JSX.

The anatomy of an application consists of:

  1. Floorplans
  2. Patterns
  3. Components

Anatomy of a Jutro web application

Floorplans and layouts

Floorplans provide the overall structure for your app and can be set globally or per page. When selecting a floorplan, you can also change the page layout.

Floorplans are comprised of:

  1. A header and footer
  2. A navigation panel
  3. A content area

You can find more information about floorplans here.

Anatomy of a floorplan

Patterns

Patterns are repeatable UI patterns, made up of Jutro components, that are frequently used in the property and casualty insurance industry.

Patterns can be generic, like an account update screen, or they can be tied to a LOB or a specific job-to-be-done like adding a vehicle or making a payment. You can find examples of Jutro patterns here.

Patterns attributes:

  • Responsive, but with specific min/max values
  • No floorplan layout
  • Component metadata
  • No grid system, default is flex
  • Can be extended

Address pattern

Single location pattern

Multiple location pattern

Components

Components are the basic building blocks of the Jutro Design System. Each component is designed and implemented to address a specific interaction or UI need. You can assemble components like Lego blocks to create patterns and intuitive user experiences.

Component attributes include:

  • Responsive, but with specific min/max values
  • Can be built with JSX
  • Can have predefined props

Buttons, notifications, and input text fields are all examples of components.

Button component in a filled style Button component in an outlined style

Inline notifaction

Text input

You will also encounter some larger components that combine multiple interface elements. The global header, for instance, consists of individual components like the avatar, notifications, and lookup.

Global header