1. Local Heroes weboldal hírek oldal semmi extra, hírek időrendben megjelennek admin tud új hírt felvinni, vmi WYSIWYG editorral szerepjáték versenyek információi és csapatok jelentkezése a versenyre regisztrációs form, egyszerűbb ellenőrzések, adatok mentése fájlba jelenleg meg van már oldva a DokuWikivel való összekötése, ezt jó lenne megtartarni (sima text fájlba írás) a regisztráció csak adott határidőig érhető el, utána automatikusan lezáródik dokumentumok, képek feltöltése-letöltése az admin feltölthet kisebb fájlokat, amikre megjelenik link a találkozó oldalán vmi táblázatos formában lásd az oldal alján: http://localheroes.sch.bme.hu/index.php?menu=lh2012_6 képgaléria lehessen létrehozni új mappákat (az egyes találkozóknak) és azokba feltölteni max 20-30 képet egyéb extra funkció nem kell linkgyűjtemény semmi komolyabb login vagy felhasználó kezelés nem kell, elég egy admin user persze összeköthető a könyvtár SSO-s loginjével is ha úgy jobb/szebb de mivel két külön domainen van, és a localheroes.sch-n nem igazán akart működni az SSO ezért nem kell ezt erőltetni szerintem 2. Könyvtár oldal (lhkonyvtar.sch) könyvtár adatbázis adatbázis sémából van egy alap verzió készen, adatokkal is fel van töltve (lesz mivel tesztelni :) ) néhány módosítandó dolog még van az aktuálishoz képest, a tervezett sémát lásd lejjebb alapvetően 4 jogkör lenne: felhasználó, körtag, könyvtáros, admin a részleteket lásd lejjebb SSO login első SSO belépéskor default jogosultság kiosztása a körtagság alapján lehetőség SSO-val nem rendelkező embereknek is a regisztrációra/ bejelentkezésre (maguktól nem regelhetnek, csak admin regelheti őket) egy egyszerű cron rendszer, ami figyeli a könyv visszahozásokat és lejárt kölcsönzéseket, és emailben értesíti a felhasználókat 3. A könyvtár működése Adatbázis
Eddig csak könyv típus volt, de igazából azon belül is három kategóriát különböztettünk meg, és nem mindegyiknél lett minden adat kitöltve. Ha meg lehet oldani szebben akkor igazából három osztály kéne, amik valahogy a "média" vagy vmi általános ősosztályból jönnek. Séma (aláhúzottal jelölve a kötelező attribútumok) Média(ID, cím, kiadás éve, világ, darabszám) Regény-Antológia(ISBN, sorozat) Szabálykönyv-kiegészítő(ISBN) Magazin-folyóirat(évfolyam, sorszám) szerző(id, vezetéknév, keresztnév, vezetéknév_előszőr) kategória(id, név) világ(id, név) sorozat(id, név) szerzője(médiaid, szerzőid) Egy könyvből több példány is van, nem különböztetjük meg őket, csak egyszerre több is lehet kikölcsönözve (de mindenképp egy várólista van az egészhez) A szerző nyilván több-több kapcsolattal kapcsolódik a dolgokhoz, és alapvetően csak a Regény-antológia kategóriához szoktunk szerzőt felvinni. Antológiánál viszont elég sok lehet, akár 10 db is. A szerzőnél legyen megkülönböztetve a vezetéknév és a keresztnév a rendezés miatt, de a magyar és az angol szerzőket is megfelelően írja ki (ezért van a vezetéknév_először flag) Jogok (nyilván a magasabb jogok tartalmazzák a kisebbeket) Senki (nem belépett felhasználó) Könyv listázó oldal megtekintése szűrés/keresés (cím, szerző, kategória stb alapján) lapozás rendezés User Könyv lefoglalás / lefoglalást visszamondani (ha Kölcsönzés szünetel nem működik, nem is látszik) könyv adatlap megtekintés lefoglalások, hány péládny van benn, mikorra elérhető - lásd apróságok (ezeket a user nem láthatja ha Kölcsönzés szünetel) Saját user historyt kilistázni (foglalások, mit mikor vett ki, hozott vissza) Saját profilját meg nézheti, de módosítani nem nagyon tud rajta semmit esetleg egy olyan opció jól jöhet, hogy Alternatív email címet tudjanak megadni, ha nem arra a címükre kérik az értesítést ami az SSO profilon meg van adva (ide ugyanis sokszor régi vagy
csak spam-nek használt címet adnak meg a népek) Körtag U.a. mint a sima user, csak akkor is tud könyvet lefoglalni ha a Kölcsönzés szünetel aktív Könyvtáros Könyvet kivenni / lefoglalni / visszatenni (saját vagy tetszőleges user nevében) Lefoglalások listázása (és gomb a kivételre) Kivett könyvek listázása (és gomb a visszahozatalra) User keresés, listázás User adatlap megtekintés foglalásai (és gomb a kivételre) history hogy mit mikor vett ki (aktív kölcsönzéseinél gomb a visszahozatalra) Esemény log megtekintése (kölcsönzések, visszahozások, foglalások stb). Admin Felvétel, módosítás, törlés kb minden táblára (könyv, szerző, világ stb) Itt jó lenne vmi olyan ajax-os csoda, hogy a könyv felvételekor lehessen egyből meglévő szerzőket hozzákapcsolni, ill. felvenni új szerzőt Ugyan ilyen szerkesztő opciók persze a user-ekre is itt tudjon felvenni nem SSO-s embereket Kölcsönzés szünetel opció bekapcsolása Kölcsönzési rendszer (protokollok) Foglalás user bejelöli hogy lefoglalná a könyvet, bekerül queue-ba ha van szabad példány, és nincs előtte senki a várólistán, jöhet érte ha minden példányt kikölcsönöztek, bekerül a lista végére Ha van bent szabad példány, visszaszámlálás indul, de ha nem jön érte x napig, akkor törlődik a foglalás, és jöhet a következő a listáról foglaláskor ki kell neki írni, hogy most akkor mi is van: eddig és eddig jöhetsz érte, keresd fel az egyik könyvtárost majd értesítünk ha visszahozták, kb eddigre kapod majd meg Foglalás visszamondása user bejelöli a honlapon hogy nem kell neki mégse ha ő volt az első, a következő ember előre ugrik, és ha van szabad példány, akkor az új embert értesítjük hogy meddig jöhet érte
ha nem ő az első, csak simán kiesik a listáról Könyv kölcsönzése user felkeresi a könyvtárost, aki belép a honlapra és leadminsztrálja neki ha lefoglalta a user könyvtáros kilistázza a user foglalásait megnézi hogy tényleg ő e az első, és hogy van e benn szabad példány, ha minden oké, akkor a könyv kikölcsönződik ha nem foglalta le a user könyvtáros megkeresi a könyvet rányom hogy lefoglalná a user nevében ha van szabad példány és nincs rá várólista, akkor kikölcsönzi, egyébként simán bekerül a lista végére kölcsönzés bekattintása után a könyvtáros kiadja a könyvet, kölcsönzési határidőt beállítja Könyv visszahozatal user visszahozza a könyvtároshoz, aki belép, kilistázza a user kikölcsönzött könyveit, vagy az összes kölcsönzést visszaveszi a könyvet ha a könyvre várt vki, akkor az első ember értesítődik, hogy x napig jöhet érte Figyelmeztetések: határidő lejárat előtt 2 nappal figyelmeztetjük hogy vissza kell hoznia ha nem hozza vissza határidőre, akkor 2-3 naponta újabb figyelmeztető email ha első lesz a várólistán (visszahozás vagy lemondás miatt) Dátumok kiírása egy könyvnél ha nincs szabad példány, mikorra fogja visszahozni leghamarabb vki ha van szabad példány, de valaki foglalja éppen mikorra szabadul fel (vagy ha az aktuális user foglalja meddig kell érte jönnie) ha mind kiadva, és foglalják is, kiszámolni hogy mikor kapja meg a user kiszámolunk a max visszahozási idő és a max várakozási idő alapján egy worst case esetet, amikorra biztos bent lesz a könyv (ha nem késik vele senki) az aktuális kölcsönzők közül a visszahozatali határidővel számolunk, de ha már lejárt, akkor mai naptól számolunk nyilván több példánynál minden aktuális kölcsönzőre ki kell számolni, mert lehet hogy a másik előbb visszahozza Kölcsönzés határideje
A kölcsönzéskor beállítódik egy alap értékre, ami mai nap + x hét + annyi nap hogy hétköznapra essen A könyvtáros a kölcsönzés indításakor látja hogy melyik napra esne, és le kell nyugtáznia. Ha pl. szünet lenne akkor módosíthatja kézzel. Nagy szünetre (pl. Karácsonyra) is kiadható könyv, a könyvtáros egyszerűen csak jó nagy határidőt állít be nyári szünet előtt beszedünk minden könyvet, akkor úgy állítja be a könyvtáros, hogy még időben visszahozzák Nyáron lesz ugyanis leltár, és ilyenkor lőjük be a Kölcsönzés szünetel opciót, lásd alább Kölcsönzés szünetel opció nyárra kell egy ilyan opció, ekkor a körtagokon kívül mindenki számára bezár a könyvtár a körtagok tudnak továbbra is foglalni a könyvtáros azért más nevében is tudjon foglalni, ha mégis oda akarunk adni egy könyvet valakinek aki nem körtag sima user nem lát a könyvekről semmit, pl. hogy bent vannak-e vagy sem (helyette Kölcsönzés szünetel felirat). Ha nagyon kell neki valami majd megkeres személyesen Könyvtárosi rendszer A könyvtár kezdőlapján legyen egy lista a könyvtárosokról, lehessen látni a nevet, szobaszámot, emailcímet, telefonszámot. Legyen egy beosztás is hogy ki-mikor ér rá. Esetleg egy naptár nézet hogy mikor melyik könyvtárost kell keresni. A könyvtárosoknak lehetne vmi egyszerű rendszer, amin keresztül bejelölhetik hogy mikor érnek rá, melyik napokon vannak a koliban Foglalás esetén (ha a könyv elérhető) akkor minden könyvtáros kapjon róla emailt