Zadanie #1688
Updated by Łukasz Waśkiewicz almost 8 years ago
Należy utworzyć serwis angularowy sections.service.ts z metodą:
<pre>
getSections(type:DocumentType): Section[]:
Section -> {
type:SectionType,
optional:boolean
}
SectionType {
name:string
}
</pre>
# Sekcje:
#* Nazwy - sekcja zawierająca nazwy dokumentu
#* Abstrakty - sekcja z abstraktami/opisami
#* Tagi - sekcja z tagami
#* Identyfikatory - sekcja z identyfikatorami
#* autorzy - mapują się na contributorów typu AUTHOR
#* współtwórcy - mapują się na contributorów typu REVIEWER, TRANSLATOR, SUPERVISOR, PUBLISHER
#* kategorie - definiowanie przypisanych kategorii - trzeba się zastanowić,czy to w ogóle robić
#* Daty - definiowanie wszystkich rodzajów dat
#* pełne teksty - sekcja pozwalająca na wgranie pdf-ów itp, z pełnymi tekstami
#* okładka - sekcja pozwalająca na dodanie grafiki z okładką
#* języki - zdefiniowanie języków elementu
#* bibliografia - zarządzanie relacjami RL_REFERENCE_TO = "reference-to"
#* relacje
#** komenarze - zarządzanie relacjami RL_COMMENTARY_TO = "commentary-to"
#** erraty - RL_ERRATUM_TO = "erratum-to"
#** kontynuacje - RL_CONTINUATION_OF = "continuate", RL_CONTINUATED_BY = "continuated-by";
#** duplikaty - RL_SAME_AS = "same-as";
#* atrybuty - sekcja z dodatkowymi atrybutami
# Mapowanie typów na sekcje (gwiazdką oznaczone sekcje opcjonalne)
#* journal -> języki,Nazwy, *Abstrakty, Identyfikatory, *Tagi, *okładka, *współtwórcy, *relacje, *atrybuty
#* rok -> Nazwy, *atrybuty
#* Wolumin - Nazwy, *Daty, *okładka, *identyfikatory, *atrybuty
#* Numer - Nazwy, *Daty, *okładka, *identyfikatory, *atrybuty
#* Artykuł - Nazwy, Abstrakty, *identyfikatory, *Tagi, Tagi, *pełne teksty, *autorzy, *współtwórcy, *daty, *języki, *bibliografia, *relacje, *atrybuty
<pre>
getSections(type:DocumentType): Section[]:
Section -> {
type:SectionType,
optional:boolean
}
SectionType {
name:string
}
</pre>
# Sekcje:
#* Nazwy - sekcja zawierająca nazwy dokumentu
#* Abstrakty - sekcja z abstraktami/opisami
#* Tagi - sekcja z tagami
#* Identyfikatory - sekcja z identyfikatorami
#* autorzy - mapują się na contributorów typu AUTHOR
#* współtwórcy - mapują się na contributorów typu REVIEWER, TRANSLATOR, SUPERVISOR, PUBLISHER
#* kategorie - definiowanie przypisanych kategorii - trzeba się zastanowić,czy to w ogóle robić
#* Daty - definiowanie wszystkich rodzajów dat
#* pełne teksty - sekcja pozwalająca na wgranie pdf-ów itp, z pełnymi tekstami
#* okładka - sekcja pozwalająca na dodanie grafiki z okładką
#* języki - zdefiniowanie języków elementu
#* bibliografia - zarządzanie relacjami RL_REFERENCE_TO = "reference-to"
#* relacje
#** komenarze - zarządzanie relacjami RL_COMMENTARY_TO = "commentary-to"
#** erraty - RL_ERRATUM_TO = "erratum-to"
#** kontynuacje - RL_CONTINUATION_OF = "continuate", RL_CONTINUATED_BY = "continuated-by";
#** duplikaty - RL_SAME_AS = "same-as";
#* atrybuty - sekcja z dodatkowymi atrybutami
# Mapowanie typów na sekcje (gwiazdką oznaczone sekcje opcjonalne)
#* journal -> języki,Nazwy, *Abstrakty, Identyfikatory, *Tagi, *okładka, *współtwórcy, *relacje, *atrybuty
#* rok -> Nazwy, *atrybuty
#* Wolumin - Nazwy, *Daty, *okładka, *identyfikatory, *atrybuty
#* Numer - Nazwy, *Daty, *okładka, *identyfikatory, *atrybuty
#* Artykuł - Nazwy, Abstrakty, *identyfikatory, *Tagi, Tagi, *pełne teksty, *autorzy, *współtwórcy, *daty, *języki, *bibliografia, *relacje, *atrybuty