







































Study with the several resources on Docsity
Earn points by helping other students or get them with a premium plan
Prepare for your exams
Study with the several resources on Docsity
Earn points to download
Earn points by helping other students or get them with a premium plan
The Jutro Developer Ultimate Exam helps software developers strengthen their understanding of the Jutro digital experience platform and modern application development concepts. This practice exam covers user interface design, component development, APIs, cloud integration, workflow automation, debugging, security practices, and enterprise application deployment. It is ideal for developers working with digital insurance platforms and enterprise software solutions.
Typology: Exams
1 / 47
This page cannot be seen from the preview
Don't miss anything!








































Question 1. Which component of the Jutro ecosystem is primarily responsible for rendering UI elements that carriers can customize without code? A) Jutro Digital Platform B) Jutro Design System C) Guidewire Cloud D) Jutro CLI Answer: B Explanation: The Jutro Design System provides a library of reusable components and theming capabilities that allow carriers to customize UI through configuration rather than code. Question 2. In a micro-frontend architecture, which scenario most justifies breaking a large insurance portal into separate MFEs? A) When all pages share the same data model B) When each business line (e.g., Policy, Claims) requires independent deployment cycles C) When the application is a single-page static site D) When the UI does not need to interact with Guidewire Cloud APIs Answer: B Explanation: MFEs enable independent development and deployment of distinct business domains, such as PolicyCenter and ClaimCenter, reducing coordination overhead. Question 3. What is the first command you run to scaffold a new Jutro project using the CLI? A) jutro init B) jutro create-app C) jutro start D) jutro generate Answer: A Explanation: jutro init initializes a new Jutro workspace with the required folder structure and configuration files.
Question 4. Which deployment model is best suited for a UI extension that appears as a modal within PolicyCenter’s existing screen? A) Standalone app deployed to a separate domain B) Embedded UI extension loaded via the Jutro BFF C) Separate micro-service exposing a REST API D) Static HTML page served from CDN Answer: B Explanation: Embedded UI extensions run inside the host application’s context, allowing seamless integration like modals. Question 5. Which Jutro Design System token controls the primary brand color used across buttons and links? A) spacing.md B) fontSize.large C) color.primary D) borderRadius.sm Answer: C Explanation: color.primary token defines the main accent color applied to interactive elements. Question 6. How can a developer override the default border radius of a Jutro Card component for a specific carrier theme? A) Edit the component’s source JSX file B) Modify the borderRadius token in the theme’s JSON file C) Add an inline style attribute to the Card instance D) Use the !important CSS rule in a global stylesheet Answer: B Explanation: Theme tokens can be redefined per carrier, allowing style overrides without modifying component code. Question 7. Which WCAG principle is directly addressed by Jutro’s built-in aria- live support on form validation messages?
B) Codeless component binding to a data source defined in metadata C) Hard-coded JSX map function D) Server-side rendering only Answer: B Explanation: Metadata can bind a component to a data source; Jutro observes changes and updates the UI automatically. Question 11. What is the primary purpose of the Digital SDK (DSDK) within a Jutro React application? A) To provide routing capabilities B) To initialize communication with Guidewire Cloud services and manage session state C) To compile TypeScript to JavaScript D) To generate CSS-in-JS stylesheets Answer: B Explanation: DSDK sets up the connection, authentication, and context needed to call Guidewire APIs. Question 12. Which HTTP header must be included in every request to Guidewire Cloud APIs for authentication? A) Content-Type: application/xml B) Authorization: Bearer C) X-Guidewire-API-Key D) Accept-Language Answer: B Explanation: The JWT token is passed in the Authorization header as a Bearer token. Question 13. In Jutro’s state management, which hook would you use to share the current logged-in user across multiple components? A) useEffect B) useRef
C) useUserContext (custom Jutro hook) D) useState Answer: C Explanation: Jutro provides a useUserContext hook that exposes user information from the global context. Question 14. Which routing component is recommended for navigating between pages in a Jutro SPA? A) BrowserRouter from react-router-dom B) JutroRouter provided by the platform C) HashRouter from react-router D) Direct window.location manipulation Answer: B Explanation: JutroRouter integrates with the platform’s navigation stack and respects embedded contexts. Question 15. A multi-step wizard for filing a First Notice of Loss (FNOL) should use which pattern to persist data between steps? A) Local component state only B) URL query parameters for each step C) A shared React Context store that updates on each step’s submit D) Redux store that is re-initialized on every step Answer: C Explanation: A shared Context allows data to survive across wizard steps without polluting the URL. Question 16. Which file extension is used for translation resources in Jutro’s i18n system? A) .po B) .properties C) .json D) .xml
Question 20. When writing unit tests for a Jutro Button component, which library provides utilities to query elements by their accessible name? A) Enzyme B) React Testing Library C) Mocha D) Chai Answer: B Explanation: React Testing Library encourages testing based on accessibility attributes such as aria-label or button text. Question 21. Which lint rule is enforced by Guidewire Cloud standards to prevent the use of any in TypeScript files? A) no-explicit-any B) no-implicit-any C) no-untyped D) strict-any Answer: A Explanation: The no-explicit-any rule disallows the any type to maintain type safety. Question 22. To track a user clicking the “Submit Quote” button, which Jutro API should be used to send a custom analytics event? A) window.ga directly B) useAnalytics().trackEvent() C) fetch('/analytics') D) console.log Answer: B Explanation: Jutro exposes a useAnalytics hook that abstracts vendor-specific implementations.
Question 23. Which of the following best describes the role of the Backend-for-Frontend (BFF) in a Jutro application? A) It stores static assets like images and CSS B) It aggregates and shapes data from multiple services into a single payload optimized for the UI C) It replaces the need for a database D) It handles client-side routing Answer: B Explanation: The BFF layer consolidates data, reducing the number of round-trips the UI must make. Question 24. When configuring a Jutro micro-frontend to be lazily loaded, which property in the metadata should be set? A"loadMode": "eager" B"lazy": true C"defer": true D"preload": false Answer: B Explanation: Setting "lazy": true tells the platform to load the MFE only when needed. Question 25. Which design token would you modify to increase the vertical spacing between rows in a Jutro DataTable? A) spacing.sm B) grid.rowGap C) layout.padding D) typography.lineHeight Answer: B Explanation: grid.rowGap controls the gap between rows in grid-based components like DataTable.
B) jutro i18n scan --output messages.pot C) jutro i18n generate D) jutro i18n sync Answer: A Explanation: jutro i18n extract parses source files and creates a portable template. Question 30. When a carrier wants to hide a field for users in the “Broker” role, which metadata property should be used? A) "visible": false B) "access": ["Broker"] C) "roleRestriction": { "exclude": ["Broker"] } D) "enabled": true Answer: C Explanation: roleRestriction.exclude defines roles that should not see the component. Question 31. Which component from the Jutro library provides a responsive grid layout that automatically adjusts columns based on screen width? A) FlexBox B) Grid C) Stack D) Box Answer: B Explanation: The Grid component implements a responsive column system. Question 32. How can a developer ensure that a custom Jutro theme respects the carrier’s dark-mode preference? A) Add a CSS media query manually in a global stylesheet B) Set the colorScheme token to "dark" only C) Define both light and dark token sets and let the Theme Editor toggle based on prefers-color-scheme
D) Use !important on all colors Answer: C Explanation: Jutro’s theming system supports multiple token sets that can be switched automatically using the CSS media feature. Question 33. Which of the following is NOT a built-in validation rule type in Jutro metadata? A) required B) regex C) maxLength D) uniqueAcrossRecords Answer: D Explanation: Jutro provides client-side validation; uniqueness across records requires server-side checks. Question 34. In the DSDK configuration, which property specifies the base URL for all Guidewire Cloud API calls? A) apiBasePath B) gatewayUrl C) cloudEndpoint D) baseURL Answer: D Explanation: baseURL is the standard Axios-compatible property used by DSDK. Question 35. Which state-management pattern does Jutro encourage for simple data sharing across a few components? A) Redux Toolkit B) MobX C) React Context + Hooks D) Recoil Answer: C
Question 39. What is the effect of setting "readOnly": true on an input field in metadata? A) The field is hidden from the UI B) The field is disabled and cannot receive focus C) The field displays data but cannot be edited, while still participating in validation D) The field is removed from the form submission payload Answer: C Explanation: readOnly allows viewing the value without permitting changes, but the field remains part of the form. Question 40. Which command starts a local development server with hot-module replacement for a Jutro app? A) jutro serve B) jutro dev C) npm start D) npm run hot Answer: B Explanation: jutro dev launches the dev server with live reload. Question 41. When customizing the Jutro Theme Editor, which file type should you edit to add a new color token? A) .scss B) .theme.json C) .js D) .css Answer: B Explanation: Theme definitions are stored in JSON files that the editor reads. Question 42. Which of the following is the correct way to declare a TypeScript interface for the payload returned by the Policy API?
A) type Policy = any; B) interface Policy { id: string; effectiveDate: string; ... } C) class Policy {} D) enum Policy {} Answer: B Explanation: An interface accurately describes the shape of the JSON payload. Question 43. In a Jutro app, how can you programmatically navigate to the “Claims Overview” page after a successful submission? A) window.location.href = "/claims" B) useNavigate().push("/claims") C) router.redirect("/claims") D) history.replace("/claims") Answer: B Explanation: The useNavigate hook from Jutro’s router provides navigation methods like push. Question 44. Which token controls the font family used throughout a Jutro application? A) font.family B) typography.fontFamily C) text.font D) global.fontFamily Answer: B Explanation: typography.fontFamily is the design token for the primary typeface. Question 45. When a Jutro component needs to display a loading spinner while waiting for API data, which built-in component should be used? A) ProgressBar B) Skeleton C) Spinner
Explanation: CurrencyField handles locale-aware currency display and validation. Question 49. In the context of Jutro, what does “codeless component” refer to? A) A component that does not require any import statements B) A UI element fully defined through metadata without writing JSX C) A component built with plain HTML D) A component that is auto-generated by AI Answer: B Explanation: Codeless components are declared in metadata, allowing UI creation without manual code. Question 50. Which of the following is NOT a valid way to secure a Jutro micro-frontend against unauthorized access? A) Enforcing role-based restrictions in metadata B) Relying solely on client-side hiding of UI elements C) Validating JWT token scopes on the BFF before returning data D) Using HTTPS for all network traffic Answer: B Explanation: Client-side hiding is insufficient; proper server-side checks are required. Question 51. Which command would you run to lint all TypeScript files in a Jutro project according to Guidewire standards? A) jutro lint B) npm run lint C) tsc --noEmit D) eslint. --ext .ts,.tsx Answer: A Explanation: jutro lint invokes the configured linter with the prescribed rule set.
Question 52. When a carrier wants to add a new navigation tab to the top bar, which metadata file should be edited? A) routes.json B) navigation.json C) menu.schema D) layout.config Answer: B Explanation: navigation.json defines the structure of top-level navigation items. Question 53. Which Jutro hook provides access to the current locale and a function to change it at runtime? A) useLocale() B) useI18n() C) useTranslation() D) useLanguage() Answer: A Explanation: useLocale returns the active locale and a setter function. Question 54. Which token would you modify to increase the default border radius of all button components? A) border.radius B) button.borderRadius C) radius.button D) spacing.border Answer: B Explanation: button.borderRadius specifically targets button styling. Question 55. In a Jutro app, how can you trigger a global toast notification from any component? A) Call window.alert B) Use the useToast hook and invoke show()
Answer: D Explanation: DSDK passes options to Axios; axiosConfig.timeout sets the request timeout. Question 59. Which of the following is the correct way to declare a custom validation rule that checks a zip code format using a regular expression in metadata? A) "validation": { "regex": "^[0-9]{5}$" } B) "pattern": "^[0-9]{5}$" C) "validator": "zipCode" D) "customRule": "zip" Answer: A Explanation: The validation.regex property accepts a regex string for pattern matching. Question 60. In Jutro, what does the spacing token family primarily control? A) Font sizes B) Margins and paddings between components C) Color contrast ratios D) API endpoint URLs Answer: B Explanation: spacing tokens define standardized gaps for layout consistency. Question 61. Which of the following is NOT a recommended method for securing JWT tokens in a Jutro front-end application? A) Storing them in localStorage B) Storing them in an HTTP-only secure cookie C) Using the platform’s token manager via DSDK D) Keeping them in memory only for the session Answer: A Explanation: localStorage is vulnerable to XSS attacks; the platform prefers cookies or in-memory storage.
Question 62. Which Jutro component would you use to present a set of mutually exclusive options with visual cards instead of radio buttons? A) RadioGroup B) ToggleButtonGroup C) Select D) CheckboxGroup Answer: B Explanation: ToggleButtonGroup renders options as selectable cards or buttons. Question 63. When a Jutro developer needs to add a new language that reads right-to-left, which step must be taken in addition to providing translation strings? A) Set direction: "rtl" in the theme tokens B) Reverse the order of all JSON keys C) Use a different component library D) No extra step; Jutro automatically detects RTL scripts Answer: A Explanation: The theme must include direction: "rtl" so layout components flip appropriately. Question 64. Which hook would you use to debounce a search input that triggers an API call after the user stops typing for 300 ms? A) useEffect with setTimeout cleanup B) useDebounce (provided by Jutro) C) useMemo D) useCallback only Answer: B Explanation: Jutro supplies a useDebounce hook that encapsulates the timeout logic. Question 65. Which command updates the version of the Jutro CLI globally on a developer’s machine?