Co zyskáš, když v projektu zavedeš TypeScript
본문
Začni postupně. Není nutné přepisovat celý projekt naráz. Vytvoř soubor tsconfig.json a nastav v něm režim, který dovolí JavaScript i TypeScript vedle sebe. Překladač spustíš příkazem tsc. Zpočátku zapni jen základní kontrolu, např. strict nech vypnutý a zapni ho, až bude většina souborů převedená. Tento postup ti umožní pracovat dál a zároveň snižovat počet chyb v každém souboru, který převedeš z .js na .ts.
Začněte tím, že si vytvoříte kolekci. Do ní ukládejte jednotlivé požadavky podle logických celků, například podle modulů aplikace. U každého požadavku nastavte metodu, URL a hlavičky. Tělo posílejte jen tam, kde má smysl. Pozor na automatické hlavičky, které Postman přidává sám, občas přepíší to, co jste nastavili ručně. Pokud posíláte JSON, zkontrolujte, že hlavička Content-Type odpovídá skutečnému obsahu.
Před vydáním projděte takzvaný kouřový test: instalace, první spuštění, registrace, hlavní funkce, odhlášení a odinstalace. Teprve když projde na všech klíčových zařízeních, má smysl vydávat. Testování není jednorázová etapa, ale průběžná činnost. Po každé změně kódu spouštějte alespoň základní sadu testů a nové funkce přidávejte do ní. Ušetříte si tím opravy, které by jinak přišly až od uživatelů.
Na závěr si nastavte jednoduché pravidlo: každá oprava se musí ověřit na zařízení, na kterém se chyba objevila. Bez toho se stejná vada vrátí při další změně. Testování není jednorázová etapa před vydáním, ale běžná součást vývoje. Aplikace, která projde jen na jednom telefonu v kanceláři, není otestovaná — je jen připravená na to, že ji uživatelé odinstalují.
Sprint je krátký, ale příprava dlouhá Dvoutýdenní sprint je pro začátek praktičtější než měsíční. Kratší cyklus nutí tým častěji ukazovat hotovou práci a dříve odhalí, že odhad byl špatný. Klíčové je, co znamená „hotovo". Pokud si tým na začátku nedefinuje Definition of Done, bude na konci sprintu tvrdit, že je hotovo, i když kód nikdo netestoval a nikdo ho nenasadil. Napište si na tabuli, co musí být splněno, aby položka mohla být považována za dokončenou: revize kódu, testy, nasazení do testovacího prostředí, aktualizace dokumentace. Bez toho se rychle vrátíte k vodopádu, jen s jinými názvy.
Ruční testování na skutečných telefonech zůstává nenahraditelné u všeho, co souvisí s dotykem, gesty a vnímáním. Projděte aplikaci na malém i velkém displeji, se zapnutým tmavým režimem, s velkým zvětšením písma a s vypnutými daty. Zkuste ji ovládat jednou rukou. Všímejte si, co se děje po přepnutí do jiné aplikace a zpět. Tyto situace se v emulátoru simulují jen částečně a právě v nich se láme použitelnost.
Zavedení TypeScriptu zpočátku zpomalí vývoj, protože musíš psát typy a řešit chyby, které dřív zůstaly skryté. Po pár týdnech se ale tempo vrátí a často i zrychlí. Refaktoring je bezpečnější, našeptávač v editoru přesnější a vysvětlování kódu novému kolegovi kratší. TypeScript není všelék, ale výrazně snižuje počet chyb, které se dostanou do produkce. Pokud začneš malými kroky a postupně, zvládneš ho bez zastavení vývoje.
Rozdělte testy podle toho, co mají odhalit. Funkční testy ověřují, že tlačítko dělá to, co má, a že se data uloží správně. Testy rozhraní kontrolují, zda se prvky vejdou na obrazovku, zda jsou čitelné a zda se ovládají prstem. Výkonnostní testy měří, jak aplikace reaguje při slabém signálu, při plné paměti nebo po několika hodinách běhu. Zvláštní kategorii tvoří testy přerušení — příchozí hovor, zmeškaný budík, otočení displeje. Právě tady vzniká většina chyb, které uživatelé hlásí jako „aplikace se zasekla".
Dávej pozor https://Crabcodex.com/index.php/Když_Commit_zpráva_šetří_čas_při_hledání_viníka_změny na rozhraní a typy, které popisují data z externích zdrojů, jako jsou odpovědi z API. TypeScript ověří strukturu jen tehdy, když ji sám popíšeš. Data zvenčí ale nejsou spolehlivá. Použij validační knihovnu nebo si napiš jednoduchou funkci, která zkontroluje, zda objekt odpovídá očekávanému tvaru. Jinak budeš mít typ, kterému kód věří, ale realita bude jiná.
Backlog není nikdy hotový. Product Owner ho musí pravidelně čistit a řadit podle hodnoty, ne podle toho, kdo si nahlas stěžoval. Do sprintu berte jen tolik práce, kolik tým zvládl v předchozích dvou sprintech. Kapacita se mění podle dovolených, nemocí a svátků, proto plánujte s rezervou. Pokud tým začne nosit práci přesčas, aby stihl sprint, není to nasazení, ale signál, že plán byl nereálný.
Emulátor nestačí, potřebujete reálná zařízení Emulátor nebo simulátor je rychlý a levný, ale neumí věrně napodobit spotřebu baterie, chování fotoaparátu, GPS, senzorů, skutečný dotyk ani přehřívání. Proto kombinujte obojí: emulátor pro vývoj a první ověření, fyzická zařízení pro potvrzení před vydáním. U fyzických zařízení sledujte i to, co nesouvisí s logikou aplikace – plynulost posouvání, zpoždění při psaní, spotřebu energie a chování po delším běhu na pozadí.
If you have any thoughts regarding wherever and how to use více detailů, you can make contact with us at our own web site.
댓글목록 0
등록된 댓글이 없습니다.