Simplifying Form Creation for a Seamless Client Experience

The project vision is to generate forms based on json schema. The idea behind this is to reuse / rearrange the json schema to change the layouts and logics of specific fields.

Platform

Next.js

Year

2025

Industry

eCommerce
Shoes

Awards

Red Dot Design Awards
Compasso d'Oro
Good Design Awards

JSON Schema-Based Form System

To streamline the process of creating multiple forms for different clients, the company decided to develop a system based on JSON schema. This initiative aims to simplify future form creation while ensuring flexibility to meet client-specific requirements.

One of the key objectives of this project is to bring resource planning to the Jira board, enabling better task management. The mode of communication has been set through comments on Jira tasks and Microsoft Teams.

The system is being built from scratch with a focus on creating reusable components for layouts, dynamically generating UI based on JSON schema, and maintaining form data in state.

Additionally, the data structure required by the existing system must be dynamically defined within the schema. Another crucial aspect is implementing deep link routes, allowing components to adapt based on deep link responses. This approach ensures a highly flexible and scalable system for managing client-specific forms efficiently.

Client Challenges

State structure as per
client

JSON Schema to UI
Renders

Dynamic state
management

Conditional renders working in schema

Nested models form
submits

Validation specified in schema

Our Process

The Value Addition We Bring

Schema Structure

Create a blueprint outlining data organization, relationships, and validation rules for the system.

Build

Modals Components

Create modular popups or dialog boxes for displaying info or collecting input.

Schema Render Logic

Develop the logic to dynamically interpret and render schemas into visual or functional outputs within the system.

Optimization

Build Form Components

Handle Dependent Modals Data

Manage the flow of data between interconnected modals, ensuring seamless and accurate updates across dependencies.

Build Layout Components

Learn More

Optimizing System Performance

Improve the system's speed, efficiency, and scalability by refining algorithms and minimizing resource usage. Enhance code maintainability for long-term adaptability.

Update the System to Override Layouts and Sections

Enable the system to dynamically adjust layouts and content sections based on specific deep-link parameters or user contexts.