Technologies used
01
Windows desktop
- C#Microsoft · Statically typed language · Business data retrieval, creation and updates, measurement processing
- C++Language for direct memory and hardware control · Device SDK calls, control command transmission
- .NETMicrosoft · Runtime with long-term support releases · Business data processing, device communication
- WinFormsMicrosoft · Windows UI framework · Survey form entry, table queries, existing screen extensions
- WPF · XAMLMicrosoft · Vector UI and data binding technology · Drawing zoom, design element display
- MVVMMicrosoft · View, presentation logic and data separation pattern · Input validation, query result updates
- DevExpressDeveloper Express Inc. · Grid, chart and report components · Table queries, charts, printed forms
- TelerikProgress · Scheduler and Gantt UI components · Schedule lookup, duration display by process
- WebView2Microsoft · Chromium-based webview · Admin web interfaces in desktop apps
- Plugin architectureFunctional module separation and extension · Client-specific device integration, report module additions
- Development scope
- Business management systems·administrative back offices·measurement·control clients·drawing viewers·report output·extensions to existing WinForms applications
02
macOS · Linux · cross-platform desktop
- AvaloniaUI framework with its own rendering engine · Shared UI across Windows, Mac and Linux
- .NET Mac CatalystMicrosoft, Apple · Support for running iOS apps on macOS · Mobile interfaces on Mac
- Tauri 2Tauri Project · App development with system webviews and Rust · Web UI display, native function calls
- RustOwnership-based memory-safe language · Native processing module implementation for desktop apps
- ElectronOpenJS Foundation · Chromium and Node.js app platform · Desktop execution of web interfaces
- Qt · QMLThe Qt Company · Shared UI framework and declarative language · Device status display, control screen design
- Uno Platform.NET and XAML-based cross-platform UI · Existing XAML screens on other operating systems
- LinuxOpen-source OS kernel · System utility execution, embedded device environment setup
- SwiftApple · Language for Apple platform integration · OS API calls from Mac-specific tools
- Development scope
- Cross-platform desktop products for Windows, macOS and Linux · Mac-specific tools · Linux operations tools
03
Mobile · Business apps
- .NET MAUIMicrosoft · Shared .NET UI · Field inspection entry, inventory lookup, approval processing
- XamarinMicrosoft · .NET-based mobile development technology · Legacy survey form maintenance, screen migration to MAUI
- AndroidGoogle, Open Handset Alliance · Mobile OS and device APIs · Field data entry, SMS delivery
- KotlinJetBrains · Language with nullable and non-nullable types · Android field data entry, on-device storage
- JavaOracle · JVM-based language · Maintenance of existing Android inspection entry and transmission features
- iOSApple · OS for Apple mobile devices · Field survey entry, inspection result transmission
- Flutter · DartGoogle · Rendering-based UI and development language · Shared checklist entry, inventory lookup
- Barcode · RFID readersBuilt-in and external readers · Inventory ID reading, survey item entry
- Offline processingLocal storage and transmission after reconnection · Temporary survey result storage, pending data transmission
- Development scope
- Field surveys, inspections, inventory, approvals, SMS delivery, offline storage and transmission after reconnection, wearable app builds
04
Web applications
- BlazorMicrosoft · C#-based web UI · Survey record lookup, input forms, monitoring status display
- WebAssemblyW3C · Binary execution technology for browsers · Survey input validation, dashboard aggregation calculations
- ASP.NET CoreMicrosoft · Web server framework · User authentication, survey data storage and query APIs
- ReactMeta · Component-based web UI · Monitoring list filters, detail panels, status charts
- TypeScriptMicrosoft · Web language with static typing support · Survey input validation, API response processing
- ViteWeb development server and build tool · Admin interface development, deployment file generation
- Node.js · ExpressOpenJS Foundation · Server-side JavaScript runtime and web framework · Device status reception, notification delivery
- PHPPHP Group · Server-side scripting language · Administrative record lookup, creation, and editing
- Standard framework for e-government (전자정부 표준프레임워크)Ministry of the Interior and Safety · Spring-based foundation for public-sector web development · Business portal login, role-based menus
- REST · OpenAPIOpenAPI Initiative · API design approach and specification standard · External query and creation APIs, request and response specifications
- Isolated network setupEnvironment setup with external internet access blocked · Installer and dependency import, internal server deployment
- Development scope
- Business portals · administration systems · survey and monitoring web applications · internal dashboards · external integration APIs · isolated network deployment
05
Equipment integration · embedded systems
- Serial (RS-232/485)EIA · Serial communication interface · Measurement reception, control command transmission, device response checks
- TCP/IP socketsIETF · Network communication interface · Device status reception, control command transmission
- BluetoothBluetooth SIG · Short-range wireless communication · Field terminal and peripheral connections, measurement reception
- ZigbeeCSA · Low-power mesh communication · Sensor data collection, connection status checks
- RFIDWireless tag identification · Asset tag reading, access identification, inventory checks
- ArduinoElectronic prototyping platform · Sensor readings, actuator control, board operation validation
- Qt embedded · kiosksThe Qt Company · Embedded touch UI · Device status display, touch controls, full-screen guidance
- Development scope
- Equipment·sensor integration·data collection·real-time monitoring·unattended kiosks·prototype control boards
06
Video · audio · monitoring and control
- RTSPIETF · Streaming session control protocol · CCTV stream connection, playback start and stop
- ONVIFIP security device interoperability standard · Camera discovery, stream URL retrieval
- OpenCVComputer vision and image processing library · Camera frame extraction, resizing, color conversion
- Webcam · screen captureCamera capture and screen recording · Evidence video storage, work screen recording
- Audio processingAudio recording, playback and format conversion · Announcement playback, context-specific alert sounds
- Broadcast graphics integrationBroadcast caption and information display system integration · On-air caption text and display data updates
- Development scope
- CCTV monitoring · video streaming · screen recording · camera input processing · audio processing · broadcast subtitle integration
07
AI · recognition
- YOLO · DarknetObject detection models and neural network frameworks · Object localization and classification in images and video
- TensorFlowGoogle · Machine learning model training and deployment framework · Gauge needle recognition model training and deployment
- Image recognition · OCRText, number, and object extraction from images · Meter reading and identifier recognition, survey value entry
- Speech recognitionWindows-based voice input · Voice command execution, survey record entry
- Motion recognitionDepth sensor-based motion input · Gesture control of exhibit and visitor information content
- LLM · MCP integrationAnthropic · Technology and standard for connecting LLMs to external tools · Business tool calls from natural-language requests
- Review·editing screensRecognition result review and correction interface · Source image comparison, recognized value correction
- Development scope
- Gauge needle recognition · object detection · training data creation tools · voice and motion input · LLM integration with business tools
08
3D · AR / XR
- Unity3DUnity Technologies · Rendering, physics and input engine · Worker location display, process and route simulation
- OpenGLKhronos Group · Graphics rendering API · 3D space, worker location and movement path display
- VTKKitware · Scientific and engineering data visualization library · Process measurement and analysis result visualization
- ARCore · AR/XRGoogle · Mobile spatial tracking and AR technology · Guidance overlays in field environments
- Development scope
- 3D position monitoring·digital twins·process·route simulation·interactive content·AR display
09
Drawings · CAD integration · spatial data
- DXFAutodesk · CAD data exchange format · Design drawing reading, geometry display
- AutoCAD pluginsAutodesk · Extension running within CAD · Automation of repetitive process and layout drawing tasks
- SolidEdge integrationSiemens · 3D CAD data and API integration · Design change data transfer to downstream workflows
- ShapefileEsri · Vector geospatial file format · Survey target locations, area boundary display
- PostGISRefractions Research · PostgreSQL spatial data extension · Survey location storage, queries by area
- GIS · digital elevation dataNational Geographic Information Institute · Map and terrain elevation data · Survey location display, terrain distance and slope calculations
- DijkstraShortest-path algorithm for graphs with non-negative weights · Shortest-route calculation between indoor start and end points
- DrawingVisualMicrosoft · WPF visual content rendering object · Display of many shapes, path overlays on drawings
- Development scope
- Drawing viewers·drawing automation·process·layout design·location-based surveys·route calculation
10
Databases
- OracleRelational database · Schema design, large-scale query optimization
- MSSQLMicrosoft · Relational database · Business data migration, query performance optimization
- MySQLOracle · Relational database · Web data storage, backup, status monitoring
- PostgreSQLPostgreSQL Global Development Group · Object-relational database · Spatial and JSON data storage and queries
- SQLiteFile-based database · Data storage and querying on terminals and desktops
- MongoDBDocument database · Storage and querying of collected data with variable fields
- ER diagram design toolBebob Software · Keyboard-centric editing, support for 4 database types · Table, key, and relationship design
- Data migrationSource data cleaning, transformation and migration · RAW data conversion, historical data migration
- Development scope
- Schema design · large-volume query optimization · RAW data migration · system migration · backup · monitoring tools
11
Document · file formats
- Excel document generationAutomated document generation from predefined templates · Survey data insertion, survey record output
- HWPHancom · Hangul document file format · Automatic generation of reports and record sheets for submission
- EXIFJEIDA · Image capture metadata · Photo capture time, device, and location extraction
- Image conversionHEIC, JPEG and other format conversion · Batch photo conversion, file format standardization
- QR · barcodesMachine-readable code generation and decoding · Business card data decoding, asset and site identification code generation
- MATLABMathWorks · Numerical analysis and computing environment · Porting worker location analysis code to business systems
- Development scope
- Report and record sheet output · automated document generation · batch photo organization · code generation and decoding · porting of analysis code
12
Development tools · extensions · infrastructure
- VS Code extensionsMicrosoft · Editor extension APIs and language server integration · Code analysis, rule violation checks
- Visual Studio extensionsMicrosoft · IDE extension architecture · Internal development tool integration, repetitive development task automation
- MCP serversAnthropic · Protocol for connecting tools and resources to AI models · ERD design tool function and data integration
- DockerContainer runtime · Packaging and deployment of development, validation and production environments
- GitDistributed version control · Code change comparison, history tracking, previous version restoration
- PythonPython Software Foundation · General-purpose programming language · Deployment automation, project analysis
- nginxWeb server and reverse proxy · Static file serving, request forwarding to application servers
- Messaging bot integrationMessaging notification and query interface · Anomaly alerts, business information lookup
- Unit testingAutomated unit testing · Per-function result verification, regression detection after code changes
- Authentication · encryptionUser authentication and information security · Login validation, password hashing, data encryption
- Development scope
- In-house development tools·editor extensions·deployment automation·configuration management·automated testing·authentication·encryption implementation