Skip to content

Create professional mobile forms without coding. Visual designer + CSV converter for construction, BIM, and field data collection.

Notifications You must be signed in to change notification settings

red1oon/JSONFormMaker

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

4 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

JSONFormMaker

Visual JSON Form Designer for ADUI Mobile Systems

License: MIT Java Python Platform

A comprehensive toolset for creating and managing JSON form configurations for ADUI mobile applications. Build professional forms using visual drag-and-drop design or convert existing CSV data into ADUI-compatible JSON formats.

JSONFormMaker Screenshot

๐Ÿš€ Features

Visual Form Designer

  • Drag & Drop Interface: Intuitive visual form builder
  • 46+ Component Types: Text fields, dropdowns, date pickers, task lists, and more
  • Real-time Validation: Instant feedback on form configuration
  • Template System: Pre-built templates for common use cases
  • Cross-platform: Works on Windows, macOS, and Linux

CSV to JSON Converter

  • Bulk Conversion: Transform spreadsheet data into ADUI JSON
  • Smart Detection: Automatically handles different field types
  • Builder Compatibility: Output matches visual designer format
  • Command Line Interface: Perfect for automation and batch processing

ADUI Integration

  • Mobile-First: Designed specifically for ADUI mobile systems
  • Standard Compliance: Follows ADUI JSON specification v2.0
  • Component Library: Complete support for all ADUI field types
  • Validation Engine: Ensures generated JSON is deployment-ready

๐Ÿ“ฅ Quick Start

Download & Install

  1. Download the latest release:

    # Visit releases page and download ZIP
    https://github.com/red1oon/JSONFormMaker/releases/latest
  2. Extract and run:

    # Windows
    Double-click JSONFormMaker.bat
    
    # macOS/Linux
    ./jsonformmaker.sh
  3. Requirements:

    • Java 11 or higher
    • 512 MB RAM minimum
    • 100 MB disk space

Create Your First Form

# 1. Start the visual designer
./jsonformmaker.sh

# 2. Or use CSV converter for existing data
python CSVtoJSON.py sample-form.csv

๐Ÿ“– Documentation

๐Ÿ› ๏ธ Usage Examples

Visual Form Designer

Create forms using the intuitive drag-and-drop interface:

  1. Drag components from palette to canvas
  2. Configure properties in the inspector panel
  3. Preview and validate your form
  4. Export to ADUI JSON format

CSV Converter

Convert spreadsheet data to JSON forms:

Seq,Field Name,Component,Input
10,Customer Name,Text Field,
20,Age,Number Field,
30,Country,Select Field,"USA,Canada,UK,Australia"
40,Project Tasks,TaskListField,"Design,Development,Testing"
python CSVtoJSON.py customer-form.csv --title "Customer Registration"

Output: Professional ADUI JSON ready for mobile deployment

๐Ÿ—๏ธ Project Structure

JSONFormMaker/
โ”œโ”€โ”€ ๐Ÿ“ JSONFormMaker/          # Java Swing visual designer
โ”‚   โ”œโ”€โ”€ src/main/java/         # Source code
โ”‚   โ”œโ”€โ”€ src/main/resources/    # Icons and templates
โ”‚   โ””โ”€โ”€ pom.xml               # Maven configuration
โ”œโ”€โ”€ ๐Ÿ“ distribution/           # Build and packaging scripts
โ”œโ”€โ”€ ๐Ÿ“ docs/                   # Documentation and guides
โ”œโ”€โ”€ ๐Ÿ“ examples/              # Sample forms and CSV files
โ”œโ”€โ”€ ๐Ÿ“„ CSVtoJSON.py           # Python CSV converter
โ””โ”€โ”€ ๐Ÿ“„ README.md              # This file

๐Ÿ”ง Development

Building from Source

# Clone the repository
git clone https://github.com/red1oon/JSONFormMaker.git
cd JSONFormMaker

# Build the Java application
cd JSONFormMaker
mvn clean package

# Run the application
java -jar target/jsonformmaker-*-jar-with-dependencies.jar

Contributing

  1. Fork the repository
  2. Create a feature branch (git checkout -b feature/amazing-feature)
  3. Commit your changes (git commit -m 'Add amazing feature')
  4. Push to the branch (git push origin feature/amazing-feature)
  5. Open a Pull Request

๐Ÿ“‹ Requirements

System Requirements

  • Java: 11 or higher (for visual designer)
  • Python: 3.6+ (for CSV converter)
  • OS: Windows 10+, macOS 10.14+, Linux Ubuntu 18.04+
  • Memory: 512 MB RAM minimum
  • Storage: 100 MB free space

ADUI Compatibility

  • Supports ADUI JSON specification v2.0
  • Compatible with all ADUI mobile platforms
  • Generates mobile-optimized form definitions
  • Includes validation for deployment readiness

๐ŸŽฏ Use Cases

Construction & Engineering

  • Equipment inspection forms
  • Safety checklists
  • Project management tasks
  • Quality control documentation

Business Applications

  • Customer registration
  • Order processing
  • Inventory management
  • Survey and feedback forms

Mobile Data Collection

  • Field data entry
  • Inspection reports
  • Audit checklists
  • Workflow management

๐Ÿ”„ Workflow Integration

Design โ†’ Deploy Process

  1. Design: Use visual designer or CSV converter
  2. Validate: Built-in validation ensures correctness
  3. Export: Generate ADUI-compatible JSON
  4. Deploy: Upload to ADUI mobile system
  5. Collect: Users fill forms on mobile devices

Team Collaboration

  • Designers: Use visual interface for complex forms
  • Data Analysts: Convert spreadsheets with CSV tool
  • Developers: Integrate via JSON export/import
  • End Users: Professional mobile form experience

๐Ÿ“Š Component Support

Category Components Use Cases
Text Input TextField, TextArea, RichText Names, descriptions, comments
Numeric NumberField, Currency, Percentage Quantities, prices, ratings
Selection SelectField, Radio, Checkbox Options, preferences, categories
Date/Time DatePicker, TimePicker, DateTime Schedules, deadlines, timestamps
Advanced TaskList, QRScanner, FileUpload Workflows, scanning, documents
Layout Tabs, Sections, Spacers Organization, grouping, design

๐ŸŽฎ Demo & Examples

Live Examples

Sample CSV Files

๐Ÿ› Support & Issues

Getting Help

Reporting Issues

When reporting bugs, please include:

  • Operating system and version
  • Java version (java -version)
  • Steps to reproduce the issue
  • Screenshots if applicable
  • Sample files (CSV/JSON) if relevant

๐Ÿ“„ License

This project is licensed under the MIT License - see the LICENSE file for details.

Copyright ยฉ 2025 Redhuan D. OON (CTFL)

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

๐Ÿข About

JSONFormMaker is developed and maintained by:

Redhuan D. OON (CTFL)
BIM Experts, Ikthisas IT
Malaysia
๐Ÿ“ง [email protected]

Professional Background

  • Certified Tester Foundation Level (CTFL)
  • BIM (Building Information Modeling) Expert
  • Software Development & Quality Assurance
  • Mobile Application Development for Construction Industry

๐Ÿ”— Related Projects

  • ADUI Framework: Mobile application framework for construction and engineering
  • BIM Integration Tools: Building Information Modeling utilities
  • Mobile Data Collection: Field data gathering solutions

๐ŸŽ‰ Acknowledgments

  • ADUI development team for mobile framework specifications
  • Java Swing community for UI component libraries
  • Open source contributors and testers
  • Construction industry professionals for requirements feedback

โญ Star this repository if JSONFormMaker helps with your mobile form development!

๐Ÿ”„ Watch for updates and new features

๐Ÿด Fork to contribute improvements and extensions

About

Create professional mobile forms without coding. Visual designer + CSV converter for construction, BIM, and field data collection.

Topics

Resources

Stars

Watchers

Forks

Packages

No packages published