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