110 likes | 218 Views
Kreslítko Petr Diviš Zdeněk Papež. Úvod - připomenutí. Desktopová („ stand - alone “) aplikace Jednoduchý grafický editor Tvorba a editace základních geometrických objektů Možnost seskupování objektů Možnost práce s pořadím v ose Z. Verze 1. Standardní MVC architektura
E N D
Kreslítko Petr Diviš Zdeněk Papež
Úvod - připomenutí • Desktopová („stand-alone“) aplikace • Jednoduchý grafický editor • Tvorba a editace základních geometrických objektů • Možnost seskupování objektů • Možnost práce s pořadím v ose Z
Verze 1 • Standardní MVC architektura • Hlavní okno obsahuje panely, které mají společný model a controller
Verze 2 • Architektura PAC (Presentation-abstraction-control) • Někdy také ve variantě hierarchického MVC (P-A nejsou oddělené) • Aplikaci tvoří samostatná okna • Každé okno má vlastní architekturu podobnou MVC • View = Presentation • Model = Abstraction • Ale jsou oddělené
Scénáře - opraveno • Editace / seskupování objektů • Uživatel na ploše vybere objekt • Uživatel objekt přesune • Uživatel změní velikost objektu • Uživatel zruší označení • Uživatel vybere objekt • Uživatel smaže označený objekt • Side story • Uživatel na ploše vybere skupinu objektů • Uživatel z označených objektů vytvoří novou skupinu objektů • Uživatel skupinu objektů přesune • Uživatel změní velikost skupiny objektů • Uživatel zruší označení • Uživatel vybere skupinu objektů • Uživatel smaže označenou skupinu objektů • Sideside story • Uživatel zruší seskupení objektů
Kvantitativní hodnocení • Velikost kódu • MVC – 19 tříd • PAC – 36 tříd • Funkcionalita je totožná!
Vyhodnocení • stručné a strukturované zhodnocení získaných zkušeností s použitím obou architektur –slovně -esej.