Project Synopsis

( 1 ) Project Being Addressed

The rapid growth of drone usage across recreational, commercial, and emergency service sectors has exposed a critical gap in aviation safety protocols. While traditional aircraft operations require comprehensive safety evaluations before flight, drone operators currently lack a standardized system to assess their aircraft's operational readiness. This oversight becomes particularly concerning as drones increasingly share airspace with other aircraft, where hardware malfunctions, software glitches, or operator errors could lead to serious incidents. The challenge is further complicated by environmental factors like weather conditions and radio interference, which can significantly impact drone operations. Our program aims to bridge this safety gap by developing a formalized risk assessment system specifically designed for drone operations, helping ensure safer integration of drones into shared airspace by allowing operators to complete "certificates" evaluating current flight conditions, experience, and other circumstances surrounding a given flight.

( 2 ) Project Overview

Our project implements a sUAS Safety Case Tool that programmatically generates and verifies safety cases for small uncrewed aircraft systems through a comprehensive certificate-based evaluation system. The tool can assess critical flight factors including operator experience (Part 107 certification, reputation scores), environmental conditions (wind, temperature, visibility), and vehicle capabilities (battery health, safety systems). Each evaluation generates a detailed safety case diagram that includes a visual representation of the risk assessment, with color-coded indicators showing passed and failed safety criteria. The system maintains a history of safety evaluations and certificates, allowing pilots to track their compliance and make informed decisions about flight safety. This automated approach helps ensure consistent safety verification while reducing the administrative burden on pilots and helping them comply with regulatory requirements.

Project Details

Our project implements a comprehensive sUAS Safety Case Tool that provides a structured approach to flight safety verification through a modern web application. The system features:

Dynamic Form Generation System

  • Configurable certificate templates stored as JSON files
  • Support for multiple input types (text, boolean, dropdown, float, date)
  • Real-time form validation and progress tracking
  • Visual form builder for creating unique certificates and editing existing templates

Certificate-Based Safety Assessment

  • Specialized certificates for different safety aspects:
  • Operator Experience (Part 107 certification, reputation scores)
  • Environmental Conditions (wind, temperature, visibility)
  • Vehicle Capabilities (battery health, safety systems)
  • Automated evaluation of safety criteria using argument file which describes the safety case
  • Color-coded visual representation of safety case results
  • SVG-based color-coded visualization representation Goal Structure Notation
  • Zoom and pan capabilities

User Management System

  • User Sign-in and Registration
  • User-specific certificate history
  • Role-based access control (admin/operator)
  • Persistent remote Mongo Atlas database

Results Management

  • Historical tracking of safety assessments
  • Filtering between current and previous certificates
  • Batch operations for certificate management
  • Export capabilities for safety case documentation

System Architecture

Frontend Application

  • Built with React and TypeScript
  • Features a modern & responsive UI with Tailwind CSS
  • Key Components:
    • Dynamic form generation system for safety assessments
    • Certificate template management interface
    • Interactive safety case visualization using D3.js
    • User authentication and log-in
    • Results management with filtering and archiving

Backend Server

  • Developed using Node.js and Express
  • Key Components:
    • RESTful API endpoints for form management and safety case generation, frontend submit/retrieve functions
    • MongoDB Atlas integration for remote cloud storage and data persistence
    • File system management for certificate templates and argument files
    • SVG photo generation showing passing/failing criterion

Database (MongoDB Atlas)

  • Stores certificate templates, user responses, and argument files in a flexible, document-oriented format.
  • Ensures secure data storage with built-in access controls, encryption, and automated backups provided by MongoDB Atlas.
  • Supports scalability and high availability for concurrent users and large data volumes.

Feature Model Visualizer

  • Generates hierarchical tree diagrams (feature models) from user responses and certificate requirements using D3.js.
  • Provides real-time, interactive visual feedback—nodes are color-coded to indicate satisfied or unsatisfied conditions.
  • Outputs SVG visualizations that are seamlessly integrated into the frontend, helping users quickly identify missing requirements and improve compliance.

Diagram of data flow

Data Flow

The following outlines the flow of data throughout the system, from certificate template creation to user submission and visualization:

1. Certificate Template Creation (Admin)

  • Administrators use the frontend to create or edit certificate templates, specifying questions, validation rules, and argument files.
  • The frontend sends these templates to the backend via RESTful API endpoints.
  • The backend stores the templates and associated argument files in MongoDB Atlas.

2. Certificate Selection (User)

  • Users access the frontend and are presented with a list of available certificate templates.
  • The frontend fetches this list from the backend, which queries the database for visible templates.

3. Dynamic Form Generation

  • When a user selects one or more certificates, the frontend requests the corresponding template(s) from the backend.
  • The backend retrieves the template data from the database and returns it to the frontend.
  • The frontend dynamically generates a form based on the selected template(s), displaying the relevant questions and input fields.

4. User Submission

  • The user completes the form(s) and submits their responses.
  • The frontend sends the completed data to the backend via a secure API endpoint.

5. Evaluation & Feature Model Generation

  • The backend receives the user’s responses and evaluates them against the certificate’s argument file and validation rules.
  • A feature model tree is generated, representing the logical structure of the certificate’s requirements.
  • Each node in the tree is color-coded (e.g., green for satisfied, red for unsatisfied) based on the user’s responses.
  • The backend stores the submission, evaluation results, and generated SVG visualization in the database.

6. Visualization & Feedback

  • The backend returns the feature model visualization (as SVG data) and evaluation results to the frontend.
  • The frontend displays the visual feedback to the user, allowing them to see which requirements are satisfied and which need attention.

7. Historical Data & Compliance

  • Users and administrators can retrieve past submissions and their associated visualizations from the database for review.

Views:

Homepage

Home page of Flight Risk Evaluation website

Form Selection

Select TemplateSelect Templates with template options

Form

A sample form

Results

Risk assessment results

Certificate details