LegalTech · Desktop App

UDF Editor

From Excel spreadsheets to UYAP-compliant UDF documents in seconds. A bulk legal document generation system built for Turkish law firms.

Project Overview

UDF Editor is a professional desktop application for the bulk generation of UDF (Ulusal Doküman Formatı / National Document Format) files used inside Turkey’s UYAP (National Judiciary Network) ecosystem. Lawyers, law firms and institutions handling high-volume debt collection or mediation workflows turn Excel rows of case and client data into hundreds of compliant UDF documents with a single click.

The official UDF Editor only handles documents one at a time. Large law firms managing hundreds of debt enforcement cases are forced into manual preparation. UDF Editor compresses that work into minutes and validates UYAP technical compliance automatically. Currently shipping at version 2.0, built on .NET 10 with MAUI for Windows.

Sector

LegalTech / Law

Platform

Windows Desktop

Architecture

.NET MAUI · MVVM

Key Features

📊

Excel-to-Template Mapping

Both .xlsx and .xls formats are read; the first three rows are interpreted as metadata, patterns and field names automatically.

📄

Single & Batch Modes

Generate a separate UDF per case, or merge multiple mediation documents into a single batched UDF (default 10 pages).

🧠

Smart Field Processing

FollowField (chained merging), TotalPattern (TRY currency totals), Increment (fractional distribution) operations.

UYAP Validation

NullCheck, MultipleCheck and CheckField — required fields and consistency rules are enforced automatically.

🔧

Offset Recalculation

The UDF XML’s character offset/length tables are kept consistent during content replacement, preserving document structure.

⏱️

Async Progress

Real-time progress reporting via IProgress; the UI never freezes and users see live file counts and status messages.

🔐

Quota Management

Per-user limited or unlimited entitlements; usage syncs back to the REST API on logout.

📁

Timestamped Output

Automatic YYYY-MM-DD_HH-MM-SS folder structure; result, template and log folders open with one click.

🌙

Modern Dark UI

OpenSans typography, indigo/slate palette and a card-based layout designed to keep eyes comfortable through long sessions.

Technical Architecture

  • .NET 10 + MAUI: Microsoft’s latest enterprise platform; native compilation for Windows 10.0.17763+ with project structure ready for Android, iOS and macOS Catalyst.
  • MVVM (CommunityToolkit.Mvvm 8.4): Zero-boilerplate data binding via [ObservableProperty] and [RelayCommand] source generators.
  • Dependency Injection: IFileService, IExcelReaderService, IUdfGeneratorService, ITemplateEngine, IAuthService, ILogService and AppSettings registered with appropriate lifetimes (singleton/transient/scoped).
  • UDF XML Engine: Parses /template/content (CDATA text) and /template/elements (offset/length tables); page merging recalculates all downstream offsets to preserve document integrity.
  • ZIP Template Handling: Embedded XML inside UDF files is extracted, modified and repackaged automatically; raw XML templates also supported.
  • Async & IProgress: Bulk generation runs in the background without freezing the UI; page, file count and status messages update in real time.
  • Thread-Safe Logging: Lock-based file writes prevent collisions in multi-threaded scenarios.
  • REST API Sync: User authentication and quota syncing through a cloud service integration.

Tech Stack

.NET 10  ·  .NET MAUI  ·  C# 12  ·  XAML  ·  CommunityToolkit.Mvvm 8.4  ·  ExcelDataReader 3.7  ·  ExcelDataReader.DataSet  ·  Microsoft.Extensions.Http  ·  Microsoft.Extensions.Logging  ·  XML / ZIP processing  ·  REST API  ·  OpenSans

By the Numbers

v2.0

Stable shipping version

100%

UYAP technical compliance

100x

Speedup vs. manual flow

6

Independent service layers