Projekt

Obecné

Profil

Akce

Demo schůzka 2. iterace (19-3-2024)

Prototypy

  • Postranní panel
    • Automatické otevření po stisknutí ikony
  • Technologické prototypy - JavaScript, React, Angular
    • Vysvětlení funkčností JavaScriptu a dalších použitých technologií
    • Chrome nevyžaduje speciální zacházení, technologie
    • Angular je příliš velký overkill ze strany zákazníka - rozhodnutí záviselo na zachování konzistentního stavu
    • Pro zákazníka není rozhodující použitá technologie - rozhodnutí závisí na nás
  • Poznámky zadavatele k prototypům
    • Popup - bude řešen později, nespíš bude potřeba nějaký udělat pro definici cílového stavu
    • Předvedena navržená architektura - Result je výsledek scénáře (označení finálního stavu - vybrání atribut určující pro daný scénář)
    • Nebude se ukládat celá struktura DOMu - budeme vytahovat základní věci, pro označení výsledku bude řešeno jinak
      • Možná by byl fajn nějaký konfigurační soubor udávající, které atributy by měli být globálně vytaženy pro všechny a které pro konkrétní skupiny
      • Diskuze o lambda funkcích místo konfiguračního souboru (pole lambd) - lepší umožnit obojí (budou se lišit jen v jednom slově) - umožnit zadat seznam jmen
      • Konfigurace nejspíš v JSON, ale těžko se tam budou dávat lambda funkce (nevíme jestli to umí serializovat) - záleží na vyzkoušení
      • Zadavateli nevadí, pokud by byl konfigurační soubor mimo plugin - záleží jestli je možná v závislosti na lifecycle review pluginu
      • Jednoduché atributy navrženy v konfiguračním souboru, lambdy pak editovatelné na definované cestě
      • Nejspíš jsme schopni podchytit speciální případy např. u tlačítka s innerHtml
      • Spíše podchytit jen ty běžné finální stavy - aby nebylo příliš složité (cílem není podchytit vše co lze udělat, ale typické atributy, které chceme sledovat), vytipovat si několik webových stránek a zkusit si use-casy a urovnat si, co je většinou indikací provedení úspěšné akce (typicky uživatel vždy vidí něco co se změnilo - ne to že se někde nějaká property v hlouby dokumentu změnila)
      • Ruční změna URL nemusí být detekována - není běžnou praxí uživatele, při kliknutí na odkaz tuto akci snadno zachytíme (není součástí žádného normálního scénáře)
  • Figma - ukázka uživatelského rozhraní
    • Popup bude nejspíš jako side panel
    • Rozebrána struktura uživatelského rozhraní
      • Detekce tlačítka - zobrazení v HTML (otázka co dělat, když už komponenta není viditelná)
      • Proběhla analýza komponent - bude nutné aplikovat ve fungující aplikaci
      • Pokud nedokážeme rozumět nějaké události - dokázat rozebrat na vyšší úrovni (že kliknutí je např. vybrání v comboboxu v nějaké React komponentě)
      • Když dokážeme zachytit nějakou akci - umožnit uživateli vybrat jestli např. vybrání z comboboxu bude jedna akce nebo všechny akce které nastaly
      • Definice finálního stavu - vybráním elementu z DOMu a vybere si jakou vlastnost chce testovat - zadavatel by rád viděl zvýraznění upravované komponenty
        • Mělo by být možné vycházet ze stavů, které proběhli během nahrávání scénáře
        • Mělo by být co nejsnazší pro uživatele - vědět co se děje, kde a jak to může ovlivnit
    • Pohyby myší nemusí byt řešeny - nemají asi nějaké dobré využití
    • Zadavatel souhlasí, nějak takhle si to představoval - další práce s UI bude v rámci dalšího vývoje, závisí na tom co budeme konkrétně implementovat
      • Uživatel může i říct, že tady potřebuje něco vidět - test selháním (pak nutné nějak deklarovat) - možná feature do budoucna, teď neřešit
  • Co do příště
    • Naučit se s vybranou technologií - Angular
    • Do příště přinést nějaký fungující prototyp
    • Zadavatel bude v týdnu, kdy by nám normálně končila iterace, pryč
    • Další schůzka 9.4.2024 - příště přijít přímo pro zadavatele na cvičení a nečekat

Aktualizováno uživatelem Adam Šmucr před asi 1 rok · 5 revizí