Task #627
uzavřenýFeature #643: Mapa hvězdného systému
Navrhnout xml formát pro popis hvězdného systému.
100%
Popis
Navrhnout xml schema formátu, který by kompletně popisoval všechny statické objekty hvězdného systému.
Při návrhu vycházet z předchozí práce, především navržené databázové struktury.
Požadavky:
- textový popis hvězdného systému
- kolekce planet
- textový popis planety
- popis dráhy planety
- odkazy na assety související s hvězdným systémem a planetou.
- kolekce endpointů červích děr, jejich dráhy.
Schéma bude obsahovat validační pravidla.
Soubory
Související úkoly
Aktualizováno uživatelem Martin Štěpánek před více než 13 roky(ů)
- Stav změněn z New na Assigned
Aktualizováno uživatelem Anton Dekterov před více než 13 roky(ů)
- Stav změněn z Assigned na Accepted
Aktualizováno uživatelem Martin Štěpánek před více než 13 roky(ů)
- Rodičovský úkol nastaven na #642
Aktualizováno uživatelem Martin Štěpánek před více než 13 roky(ů)
- Rodičovský úkol změněn z #642 na #643
Aktualizováno uživatelem Anton Dekterov před více než 13 roky(ů)
- Soubor NewXMLSchema.xsd NewXMLSchema.xsd přidán
V prilozi je hruby navrh solarniho systemu, nama zatim uplnou predstavu jak to vse bude fungovat. Navrh popisuje prevazne data ktere jsou potrebne k vykresleni objektu na strane klienta.
Se XML schema nemam moc zkusenosti, delal jsem to v eclipse (klikal jen na obrazky :))
Aktualizováno uživatelem Martin Štěpánek před více než 13 roky(ů)
Upravené schema:
- root element je stdata.
- přejmenovány typy (smazání Description z názvu. Názvy typů začínají velkým písmenem).
- starsystem obsahuje sekvenci star, planets a wormholeEndpoins pro lepší orientaci.
- Typ VisibleObject sdružuje elementy pro popis trajektorie a vizuálních dat. V elementu graphics je použit element any, další upřesnění bude třeba později. Lze přímo vkládat svg, nebo se zde vloží seznam resourců, html apod.
- Typ Planet přidán atribut altName jako lokální jméno planety.
- Typ Planet obsahuje element planetInfo, který je určen pro popis planety pro potřeby hráče. Element description se může vyskytovat víckrát s různou hodnotou jazyka (atribut lang).
- Přidán typ nameString, obsahující restrikce pro názvy objektů. Zatím omezeno na 30 znaků.
- Přepracovány endpointy červích děr. Součástí xml bude jen definice drah a grafická data. Endpointy budou mít unikátní id v rámci systému (přidána podmínka), pomocí kterého se bude zjištovat kam vedou.
Co je třeba dodělat:
- Validace hodnot.
- Typ Star s příslušným doplněním infromací o hvězdě (Může a nemusí být shodný s Planet. V případě, že by zde shoda byla, udělal by se typ StarSystemObject)
- Podmínka unikátnosti názvů (název planety i hvězdy musí být unikátní v rámci dokumentu).
- Propojení se svg a html podle potřeby (element description).
- Odstranění typu elementDescription.
Aktualizováno uživatelem Anton Dekterov před více než 13 roky(ů)
- Stav změněn z Accepted na Closed
Aktualizováno uživatelem Martin Štěpánek před více než 13 roky(ů)
- % Hotovo změněn z 0 na 100