ddd-by-examples / library

A comprehensive Domain-Driven Design example with problem space strategic analysis and various tactical patterns.
MIT License
4.88k stars 723 forks source link

Domain description adding Polish translation #42

Open KamilWitkowski7 opened 5 years ago

KamilWitkowski7 commented 5 years ago

Hey,

i spent some time trying to understood in details what the domain is about. I suggest to add additionally polish translation.

This is my attempt to do so:

A public library allows patrons to place books on hold at its various library branches. 
Publiczna biblioteka pozwala patronom zarezerwować książki w różnych bibliotecznych oddziałach.

Available books can be placed on hold only by one patron at any given point in time. 
Dostępne książki mogą być zarezerwowane tylko przez jednego patrona w dowolnym czasie.

Books are either circulating or restricted, and can have retrieval or usage fees. 
Książki są ogólnodostępne, albo mają ograniczony dostęp i mogą mieć koszt za zwrot, czy użytkowanie.

A restricted book can only be held by a researcher patron.
Książki o ograniczonym dostępie mogą być zarezerwowane tylko przez patrona badacza. 

 A regular patron is limited to five holds at any given moment, while a researcher patron is allowed an unlimited number of holds.

 Zwykły patron jest ograniczony limitem ilości rezerwacji, wynoszącym pięć książek w dowolnym momencie, podczas gdy
 patron badacz może rezerwować ile chce.

 An open-ended book hold is active until the patron checks out the book, at which time it is completed.
 Rezerwacja książki na czas nieokreślony jest ważna dopóki patron jej nie odbierze (w chwili odebrania rezerwacja jest zakończona).

 A closed-ended book hold that is not completed within a fixed number of days after it was requested will expire.
 Rezerwacja książki na czas określony, która nie została zrealizowana po upływie ustalonego czasu traci ważność.

 This check is done at the beginning of a day by taking a look at daily sheet with expiring holds. 
 Sprawdzenie tego następuje na początku dnia - korzystając z arkusza zawierającego dane o przeterminowanych rezerwacjach.

 Only a researcher patron can request an open-ended hold duration. 
 Tylko patron badacz może zarezerwować książkę na czas nieokreślony.

 Any patron with more than two overdue checkouts at a library branch will get a rejection 
 if trying a hold at that same library branch. 
 Dowolny patron z więcej niż dwoma spóżnionymi odbiorami książek w danym oddziale bibliotecznym dostanie odmowe w przypadku, gdy
 będzie chciał zarezerwować książkę w tym samym oddziale bibliotecznym.

 A book can be checked out for up to 60 days.
 Książka może być wypożyczona na maksymalnie 60 dni.

 Check for overdue checkouts is done by taking a look at daily sheet with overdue checkouts. 
 Sprawdzenie przekroczonych czasowo zwrotów odbywa się poprzez korzystanie z dziennego arkusza z przekroczonymi czasowo zwrotami.

 Patron interacts with his/her current holds, checkouts, etc. by taking a look at patron profile. 
 Patron zarządza swoimi rezerwacjami, wypożyczeniami itp. - patrząc na swój profil patrona.

 Patron profile looks like a daily sheet, but the information there is limited to one patron and is not necessarily daily. 
 Profil patrona wygląda jak dzienny arkusz, ale informacje tam są ograniczone do jednego patrona i niekoniecznie dotyczą tylko jednego dnia.

 Currently a patron can see current holds (not canceled nor expired) and current checkouts (including overdue).
 Obecnie patron może zobaczyć aktualne rezerwacje (nie anulowane, ani nie te z utraconą ważnością)
 i aktualne wypożyczenia (włączając te przeterminowane). 

 Also, he/she is able to hold a book and cancel a hold.
 Dodatkowo on/ona mogą zarezerwować książkę i anulować rezerwację.

How actually a patron knows which books are there to lend? 
Skąd właściwie patron wie, które książki są do wypożyczenia?

Library has its catalogue of books where books are added together with their specific instances. 
Biblioteka ma swój katalog książek, gdzie książki są dodawane wraz z ich konkretnymi kopiami.

A specific book instance of a book can be added only if there is book with matching ISBN already in the catalogue. 
Konkretna kopia książki może zostać dodana tylko jeśli jest dostępna książka w katalogu z tym samym numerem ISBN.

Book must have non-empty title and price. 
Książka musi zawierać nie pusty tytuł i cene.

At the time of adding an instance we decide whether it will be Circulating or Restricted. 
Podczas dodawania kopii, decydujemy, czy będzie ona ogólnodostępna, czy o ograniczonym dostępie.

This enables us to have book with same ISBN as circulated and restricted at the same time 
(for instance, there is a book signed by the author that we want to keep as Restricted).
To pozwala nam mieć książkę z tym samym numerem ISBN jako zarazem ogólnodostępną jak i o ograniczonym dostępie (dla przykłada, jest książka podpisana przez autora, którą chcemy mieć z ograniczonym dostępem).

You can use it if you want to.