DEV Community

Cover image for AI Engineering: Advent of AI with goose Day 13 - AI Scheduling Accessible Application Terminal Integration
Erica
Erica

Posted on

AI Engineering: Advent of AI with goose Day 13 - AI Scheduling Accessible Application Terminal Integration

Day 13: Building a Complete Scheduling System with Terminal Integration

Today’s challenge focused on transforming scattered staff availability notes into a fully functional scheduling application. Instead of relying on manual organization or spreadsheets, the goal was to use goose’s terminal integration to guide the entire process. With goose active in the terminal, the AI could observe commands, understand context, and provide real‑time assistance while building the system.

This challenge demonstrated how terminal integration enables a natural workflow: staying inside the terminal, running commands, inspecting files, and receiving contextual AI guidance without switching tools.

Author's Note
WCAG accessibility is essential to my engineering approach because it ensures that every interface I build can be used reliably by people with diverse abilities and assistive technologies. I prioritize semantic structure, keyboard navigation, contrast standards, and ARIA roles because accessible design is not optional; it is a core requirement for professional, inclusive systems. Building with WCAG in mind strengthens usability for everyone and guarantees that the applications I create remain functional, equitable, and future‑proof.

The Challenge: Turn Napkin Notes into a Scheduling System
Provided a set of unstructured staff notes. The mission was to:

  • Use goose in the terminal
  • Organize all staff availability, constraints, and skills
  • Identify scheduling conflicts
  • Build a complete three‑day festival schedule
  • Produce a professional scheduling website
  • Ensure the system is usable by the entire festival team

The final result needed to be a real application, not just a data file.

Terminal Integration with goose
The key skill for Day 13 was understanding how goose’s terminal integration works. Unlike goose run, @ goose can see terminal history and infer context from recent commands.

For example:

cat staff_notes.txt
@goose "who can work Wednesday"
Enter fullscreen mode Exit fullscreen mode

There is no need to reference the file explicitly. @goose already knows what you are working on. This creates a fluid, real‑time development workflow where the AI acts as a technical partner inside the terminal.

The Scheduling Application
The final deliverable was a complete, production‑ready scheduling application contained in a single HTML file. It includes a full design system, staff management tools, shift creation, conflict detection, and persistent data storage.

Design System

  • Exact color variables from designinstruction.html
  • Gradient backgrounds using the primary palette (#6366f1 to #8b5cf6)
  • Glassmorphism surfaces with blur and transparency
  • Animated background with rotating radial gradients
  • Inter font typography
  • Professional dark mode aesthetic (#0a0a0f)
  • Smooth animations including fadeInUp, rotate, and pulse
  • Shimmer hover effects on buttons

Core Functionality

Staff Management

  • Add, edit, and delete staff
  • Track availability by day and hour
  • Manage skills and constraints
  • Visual staff cards with structured details

Schedule Builder

  • Create, edit, and delete shifts
  • Seven‑day tabbed schedule view
  • Time slot management
  • Assignment descriptions
  • Table‑based layout for clarity

Conflict Detection

  • Real‑time validation during shift creation
  • Availability checks
  • Overlapping shift detection
  • Time constraint validation
  • Visual warnings with detailed explanations

Data Persistence

  • Automatic saving to localStorage
  • JSON export
  • Load sample data
  • Print‑friendly layout

Dashboard and Statistics

  • Live staff count
  • Total shifts
  • Conflict count
  • Coverage percentage
  • Conflict alerts with detailed breakdown
  • Dynamic updates across all views

Accessibility
The application adheres to WCAG guidelines:

  • Semantic HTML5
  • ARIA roles for dialogs, tablists, and tabpanels
  • Keyboard navigation including ESC to close modals
  • Screen reader support
  • High‑contrast color system
  • Visible focus indicators

Responsive Design

  • Mobile‑first layout
  • Breakpoints at 968px and 640px
  • Collapsible mobile navigation
  • Touch‑friendly controls
  • Stacked layouts on small screens

Technical Features

  • Fully self‑contained single HTML file
  • No build process required
  • No external dependencies beyond CDN fonts and icons
  • Complete CRUD operations in JavaScript
  • Persistent data via localStorage
  • Clean print layout

Final Thoughts
The scheduling application is fully dynamic, responsive, accessible, and ready for real use. It replaces Marcus’s scattered notes with a structured, interactive system that the entire festival team can rely on.

Day 13 demonstrated how terminal integration with goose can accelerate real‑world engineering tasks, turning unstructured information into a complete operational tool.

Day 13: Completed Scheduling system: Delivered. Festival operations: Organized.

This post is part of my Advent of AI journey, AI Engineering: Advent of AI with goose Day 13.

Follow along for more AI Engineering Adventures with Eri!

Top comments (0)