Skip to content

Klamm Redevelopment

Spencer Rose edited this page May 30, 2025 · 2 revisions

The Klamm Redevelopment work in 2025 will focus on establishing an efficient, standardized, and user-friendly approach for building and integrating forms into the Kiln rendering engine within the Forms Foundry platform. Once we have a minimal product, we will be able to set up contracted developers with the necessary tools and provide business areas with functionality for form testing, review, commenting, and approval to do the actual migration.

Key Objectives

  • Modernize and enhance existing Forms Foundry tools to streamline XFA conversion and manual copy-paste steps in the metadata workflow within Klamm.
  • Implement an approval mechanism to manage the lifecycle of forms through various stages, including reviews and approvals prior to production deployment.
  • Create an advanced toolset within Klamm that enables users to efficiently generate comprehensive JSON form templates fully compatible with the Forms Foundry platform. This includes making Klamm a single web-based IDE for form creators.
  • Develop a centralized and extensible library for common form logic patterns (e.g., conditional rendering, tabular calculations, nested iterations) to ensure consistency, reusability, and maintainability across all forms.

Core Requirements for the Klamm toolset

  • Provides a unified platform where form developers have all necessary resources (e.g., access to old forms, context, live preview, and the entire toolchain) in a single location.
  • Developers should be able to leverage the approval tracker to iteratively refine and manage the entire catalog of affected forms.
  • The toolset must be intuitive enough for developers with basic HTML/XML, CSS3, and JavaScript skills to construct complex forms.
  • Ensure the ability to correctly consume and utilize source form metadata, conforming to a standard JSON schema compatible across Klamm and Kiln.
  • Enrich Klamm's internal metadata with critical details about form functionality and feature usage, making this information queryable for project planning and tracking development progress.

Rapid Development Strategy for migration efforts:

  • Adapt and minimally modify existing Forms Foundry tools (Kiln, ADZE, PDF generator) to fit the new Klamm form building workflows.
  • Maximize parallel form migration efforts across different teams or external contractors.
  • Identify and isolate generic Klamm features as standalone modules or services, suitable for potential external contracting.
  • Leverage LLMs throughout the design, development, documentation, and migration phases, including using non-technical staff to prime LLMs with prose descriptions of form functionality.
  • Develop a comprehensive suite of automated tests (unit, integration, end-to-end) to ensure rapid regression detection.
  • Implement a trunk-based development model with continuous integration for accelerated delivery; prioritize feature deployment upfront.

Clone this wiki locally