Visual JSON Form Designer for ADUI Mobile Systems
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.
- 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
- 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
- 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
-
Download the latest release:
# Visit releases page and download ZIP https://github.com/red1oon/JSONFormMaker/releases/latest
-
Extract and run:
# Windows Double-click JSONFormMaker.bat # macOS/Linux ./jsonformmaker.sh
-
Requirements:
- Java 11 or higher
- 512 MB RAM minimum
- 100 MB disk space
# 1. Start the visual designer
./jsonformmaker.sh
# 2. Or use CSV converter for existing data
python CSVtoJSON.py sample-form.csv
- Complete User Guide - Comprehensive tutorial and reference
- CSV Format Guide - CSV to JSON conversion specifications
- Component Reference - Complete ADUI component catalog
- Examples - Sample forms and templates
Create forms using the intuitive drag-and-drop interface:
- Drag components from palette to canvas
- Configure properties in the inspector panel
- Preview and validate your form
- Export to ADUI JSON format
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
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
# 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
- Fork the repository
- Create a feature branch (
git checkout -b feature/amazing-feature
) - Commit your changes (
git commit -m 'Add amazing feature'
) - Push to the branch (
git push origin feature/amazing-feature
) - Open a Pull Request
- 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
- Supports ADUI JSON specification v2.0
- Compatible with all ADUI mobile platforms
- Generates mobile-optimized form definitions
- Includes validation for deployment readiness
- Equipment inspection forms
- Safety checklists
- Project management tasks
- Quality control documentation
- Customer registration
- Order processing
- Inventory management
- Survey and feedback forms
- Field data entry
- Inspection reports
- Audit checklists
- Workflow management
- Design: Use visual designer or CSV converter
- Validate: Built-in validation ensures correctness
- Export: Generate ADUI-compatible JSON
- Deploy: Upload to ADUI mobile system
- Collect: Users fill forms on mobile devices
- 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
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 |
- Equipment Inspection - Industrial equipment checklist
- Customer Survey - Feedback collection form
- Project Tasks - Project management workflow
- Basic Contact Form - Simple contact information
- Inspection Checklist - Equipment inspection
- Task Management - Project task workflow
- ๐ Documentation: Check the User Guide first
- ๐ Bug Reports: Create an issue with details
- ๐ก Feature Requests: Open a discussion for new ideas
- ๐ง Direct Support: [email protected]
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
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.
JSONFormMaker is developed and maintained by:
Redhuan D. OON (CTFL)
BIM Experts, Ikthisas IT
Malaysia
๐ง [email protected]
- Certified Tester Foundation Level (CTFL)
- BIM (Building Information Modeling) Expert
- Software Development & Quality Assurance
- Mobile Application Development for Construction Industry
- ADUI Framework: Mobile application framework for construction and engineering
- BIM Integration Tools: Building Information Modeling utilities
- Mobile Data Collection: Field data gathering solutions
- 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