mirror of
https://github.com/OpenSquawk/OpenSquawk
synced 2026-06-28 20:05:39 +08:00
109 lines
3.5 KiB
TypeScript
109 lines
3.5 KiB
TypeScript
export interface RoadmapItemDefinition {
|
|
key: string
|
|
title: string
|
|
description: string
|
|
category: string
|
|
icon: string
|
|
}
|
|
|
|
export const ROADMAP_ITEMS: RoadmapItemDefinition[] = [
|
|
{
|
|
key: 'touch-ptt-app',
|
|
title: 'Touch web app for phones & tablets',
|
|
description:
|
|
'Progressive web app with a large push-to-talk button, simplified radio prompts and guided readbacks — ideal for practice on the go.',
|
|
category: 'Training',
|
|
icon: 'mdi-cellphone-sound',
|
|
},
|
|
{
|
|
key: 'button-control',
|
|
title: 'Button-controlled transmissions',
|
|
description:
|
|
'Hardware or on-screen push-to-talk button options for when speaking aloud is not possible or practical.',
|
|
category: 'Accessibility',
|
|
icon: 'mdi-gesture-tap-button',
|
|
},
|
|
{
|
|
key: 'realism-upgrades',
|
|
title: 'Phraseology realism boost',
|
|
description:
|
|
'Fine-tune voices, background noise and procedural replies so clearances, handoffs and phraseology sound like real radar.',
|
|
category: 'Simulation',
|
|
icon: 'mdi-rocket-launch'
|
|
},
|
|
{
|
|
key: 'cockpit-intercom',
|
|
title: 'Virtual intercom & checklists',
|
|
description:
|
|
'Talk to an AI co-pilot, hear SOP checklists read aloud and tick off flows via voice or touch.',
|
|
category: 'Crew',
|
|
icon: 'mdi-account-voice',
|
|
},
|
|
{
|
|
key: 'emergency-training',
|
|
title: 'Mayday & pan-pan training flows',
|
|
description:
|
|
'Guided emergency scenarios with standard callouts, tower prioritization and debrief follow-up.',
|
|
category: 'Safety',
|
|
icon: 'mdi-alert-decagram',
|
|
},
|
|
{
|
|
key: 'taxi-routing',
|
|
title: 'Airport-specific taxi instructions',
|
|
description:
|
|
'Routing powered by apt.dat and OSM with airport-specific taxi flows, hotspots and visual charts.',
|
|
category: 'Ground',
|
|
icon: 'mdi-map-marker-path',
|
|
},
|
|
{
|
|
key: 'atc-classroom-platform',
|
|
title: 'ATC-only classroom platform',
|
|
description:
|
|
'Browser trainings for listening, spelling and filtering interference — ICAO alphabet, speed drills and readback checks without a simulator.',
|
|
category: 'Academy',
|
|
icon: 'mdi-headset',
|
|
},
|
|
{
|
|
key: 'self-hosting',
|
|
title: 'Self-hosting with local models',
|
|
description:
|
|
'Docker/Compose blueprints plus offline ASR/TTS options for local hosting without cloud dependencies.',
|
|
category: 'Infra',
|
|
icon: 'mdi-server',
|
|
},
|
|
{
|
|
key: 'premium-api-access',
|
|
title: 'Premium access to high-performance APIs',
|
|
description:
|
|
'Optional monthly plans for faster speech and sim APIs with prioritized quotas at low prices.',
|
|
category: 'Business',
|
|
icon: 'mdi-credit-card-clock',
|
|
},
|
|
{
|
|
key: 'multi-voice',
|
|
title: 'Multiple ATC voices',
|
|
description:
|
|
'Rotating voices per position, including regional accents and gender-neutral options.',
|
|
category: 'Immersion',
|
|
icon: 'mdi-account-multiple',
|
|
},
|
|
{
|
|
key: 'ai-traffic',
|
|
title: 'AI-generated ATC traffic',
|
|
description:
|
|
'Simulated fellow pilots to increase frequency traffic, including correct callsigns, handovers and conflict handling.',
|
|
category: 'Traffic',
|
|
icon: 'mdi-airplane-takeoff',
|
|
},
|
|
{
|
|
key: 'frequency-sim-control',
|
|
title: 'Frequency-driven simulator control',
|
|
description:
|
|
'Use natural commands on frequency (for example "set me up for an approach from 5,000 ft to EDDF 07R" or "change my altitude to X") and let the bridge apply those changes directly in the sim.',
|
|
category: 'Bridge',
|
|
icon: 'mdi-radio-tower',
|
|
},
|
|
]
|
|
|
|
export const ROADMAP_ITEM_KEYS = new Set(ROADMAP_ITEMS.map((item) => item.key))
|