Task #627
uzavřený
Feature #643: Mapa hvězdného systému
Navrhnout xml formát pro popis hvězdného systému.
Přidáno uživatelem Martin Štěpánek před více než 13 roky(ů).
Aktualizováno před více než 13 roky(ů).
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
- Stav změněn z New na Assigned
- Stav změněn z Assigned na Accepted
- Rodičovský úkol nastaven na #642
- Rodičovský úkol změněn z #642 na #643
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 :))
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.
- Stav změněn z Accepted na Closed
- % Hotovo změněn z 0 na 100
Také k dispozici: Atom
PDF