Tutorial

Introduzione

Ottieni una panoramica di IBM Bob e di ciò che imparerai in questa serie di tutorial, usando l'app demo Galaxium Travels.

IBM Bob è un partner AI SDLC (Software Development Lifecycle) che potenzia i tuoi workflow esistenti e ti aiuta a comprendere, pianificare, migliorare e lavorare con sicurezza su basi di codice reali, offrendo insights proattivi che ti mantengono in controllo ad ogni passo. In questi tutorial, usi Bob per aggiungere funzionalità al sistema di prenotazione di viaggi spaziali di lusso fittizio Galaxium Travels.

Cosa imparerai

Questa serie di tutorial è organizzata attorno alle attività comuni che svolgi con Bob:

  • Iniziare: Fornisci a Bob un contesto di progetto persistente con /init e AGENTS.md, e scrivi prompt efficaci.
  • Configurare Bob: Estendi le capacità di Bob con una modalità personalizzata e standardizza il suo comportamento nel team con le regole.
  • Capire il tuo codice: Ispeziona una base di codice sconosciuta, genera diagrammi di architettura e produci report di audit e documentazione di conformità.
  • Sviluppare software: Pianifica e implementa funzionalità complesse, crea commit e pull request, genera codice da commenti con la codifica letteraria e modernizza un'applicazione Node.js esistente.
  • Proteggere il tuo codice: Verifica il codice rispetto ai framework di conformità e genera codice sicuro con un workflow attore-critico.
  • Ottimizzare i workflow: Gestisci la finestra di contesto di Bob durante conversazioni complesse o di lunga durata.

Prerequisiti

Architettura dell'app demo Galaxium Travels

Galaxium Travels contiene la seguente architettura full-stack:

LivelloTecnologia
Front-endReact, TypeScript
Back-endPython con interfacce REST e MCP
DatabaseSQLite con dati iniziali

Front-end

Il front-end React/TypeScript si connette agli stessi endpoint REST del back-end e presenta i dati tramite un'interfaccia utente. Le funzionalità disponibili nel front-end includono:

  • Visualizzazione dei voli disponibili
  • Registrazione e autenticazione degli utenti
  • Prenotazione di voli

Back-end

Il back-end è costruito attorno a un database SQLite che contiene:

  • Modelli di dati che definiscono le entità del dominio (voli, utenti, prenotazioni).
  • Schemi per la validazione e la struttura dei dati.
  • Dati iniziali per lo sviluppo e i test.

Il server espone due interfacce:

  • API REST: Endpoint HTTP standard per il consumo front-end e client.
  • Interfaccia MCP: Consente a Bob di interagire direttamente con il back-end come strumento.

Un'interfaccia browser API è disponibile localmente per esplorare e interagire direttamente con gli endpoint del back-end, senza il front-end. Questo ti consente di testare operazioni come il recupero dei voli, la registrazione degli utenti e la prenotazione.

Prossimi passi

In questa introduzione, hai imparato che Bob supporta l'intero ciclo di vita dello sviluppo software, non solo la generazione di codice. Mantieni il controllo in ogni fase e Bob ti assiste con il ragionamento e l'implementazione.

Passa a Avviare un progetto con /init e AGENTS.md per imparare come Bob utilizza il comando /init per configurare il contesto in un progetto nuovo o esistente.

Come valuti questo argomento?