Odhalte chybu umělé inteligence a ověřte aplikaci

Vygenerovaný kód je připravený ke kontrole, není automaticky připravený k odeslání. V tomto posledním kroku si procvičíte rozpoznání pravděpodobné chyby ve frameworku a ověříte Task Tally nad rámec pouhé kompilace.

Úmyslně otestujte asistenta.

Začněte novou konverzaci se svým asistentem, aby se nespoléhal na omezení z předchozích pokynů. Požádat:

Add a confirmation dialog before deleting a task from my Windows XAML app.
Show only the using directives and the dialog construction code.

Neomezený asistent může odpovědět:

using Windows.UI.Xaml.Controls;

var dialog = new ContentDialog
{
    Title = "Delete task?",
    PrimaryButtonText = "Delete",
    CloseButtonText = "Cancel"
};

Toto je obor názvů UWP. ContentDialog existuje také ve WinUI 3, což usnadňuje její přehlédnutí při revizi kódu.

Pro tento projekt musí být namespace:

using Microsoft.UI.Xaml.Controls;

var dialog = new ContentDialog
{
    Title = "Delete task?",
    PrimaryButtonText = "Delete",
    CloseButtonText = "Cancel",
    XamlRoot = this.XamlRoot
};

Referenční adresa URL pro ContentDialog ve WinUI 3 obsahuje microsoft.ui.xaml.controls. Referenční dokumentace k ContentDialog v UWP odkazuje na windows.ui.xaml.controls.

Proto "typ existuje v dokumentaci Windows" nestačí. Zkontrolujte architekturu, obor názvů, verzi a model aplikace.

Použití kontroly architektury pro vygenerovaný kód

Když asistent přidá rozhraní API Windows, zkontrolujte ho pomocí těchto otázek:

Kontrola Co hledat
.NET Framework Je tato dokumentace určena pro WinUI 3 a Windows App SDK?
Namespace Používá kód Microsoft.UI.Xamluživatelského rozhraní , ne Windows.UI.Xaml nebo System.Windows?
Version Je rozhraní API dostupné v Windows App SDK verzi, na kterou odkazuje projekt?
Model aplikace Vyžaduje rozhraní API identitu balíčku, funkci aplikace nebo inicializaci oken?
Dělení na vlákna Musí se volání spustit ve vlákně uživatelského rozhraní? Čeká se asynchronní práce?
Uživatelská zkušenost Existuje pro tento scénář integrovaný ovládací prvek nebo vzor WinUI?
Accessibility Má vygenerované uživatelské rozhraní názvy, popisky, přístup k klávesnici a viditelný fokus?
Evidence Vytvořili jste, spustili a procvičili změněnou cestu?

Požádejte asistenta, aby poskytl adresu URL služby Learn, která podporuje jeho volbu, a potom tuto adresu URL sami otevřete.

Ověřit výšku úkolu

Proveďte závěrečnou kontrolu:

  1. Odstraňte místní data aplikace nebo začněte novou instalací. Ověřte, že se zobrazí prázdný stav a že zadáváním jenom mezer zůstane zakázaná možnost Přidat úlohu .
  2. Přidejte několik úkolů, označte jeden dokončený a odstraňte další. Ověřte, že se zbývající počet aktualizuje a odebere se správná položka.
  3. Restartujte aplikaci. Ověřte, že jsou obnoveny názvy úkolů a stavy dokončení.
  4. Přidejte if (System.Diagnostics.Debugger.IsAttached) throw new IOException("Test save failure."); jako první řádek do TaskStorage.SaveAsync, znovu sestavte a spusťte aplikaci v debuggeru. Spusťte uložení a potvrďte, že InfoBar hlásí selhání místo úspěšného uložení. Pak odeberte dočasnou podmínku a znovu sestavte.
  5. Projděte si všechny interaktivní prvky pomocí kláves Tab a Shift+Tab.
  6. Ke kontrole názvů, rolí a pořadí fokusů můžete použít čtečku obrazovky nebo Přehledy přístupnosti pro Windows.
  7. Upravte velikost aplikace, otestujte světlé, tmavé a motivy s vysokým kontrastem a sestavte pro platformu x64 bez varování kompilátoru, XAML, datových vazeb nebo analyzátoru.

Další informace: Přehled přístupnosti a testování přístupnosti

Upřesněte výzvu, nejen kód.

Pokud se kontrola nezdaří, uložte opravu i důvod v další výzvě:

The generated code used Windows.UI.Xaml.Controls, which is the UWP
namespace. This project is WinUI 3. Replace it with the corresponding
Microsoft.UI.Xaml API, verify the API in the Windows App SDK reference,
build the x64 project, and explain why the original namespace was wrong.

To dává asistentovi užitečné důkazy a posiluje hranice projektu. V případě delšího projektu umístěte stabilní omezení, jako je architektura, model balení, cílová architektura a příkaz sestavení v pokynech úložiště, které váš pomocník pro psaní kódu přečte.

Další kroky

Vytvořili jste malou aplikaci WinUI 3 a procvičili jste si pracovní postup, který můžete znovu použít:

Zeptejte se → Generujte → Vytvořte → Zkontrolujte → Ověřte → Upřesněte

Pokračujte: