ZPO
Zaawansowane programowanie obiektowe UWM
Install / Use
/learn @betacord/ZPOREADME
Zaawansowane programowanie obiektowe
Zasady zaliczenia
- Obecność na zajęciach (obowiązują ogólnoakademickie reguły dotyczące dopuszczalnych nieobecności).
- Systematyczna praca nad projektem zaliczeniowym.
- Uzyskanie min. 51% punktów z testu kończącego wykład.
- Uzyskanie min. 51% punktów z końcowego projektu zaliczeniowego oraz oddanie w wyznaczonym terminie.
Projekt zaliczeniowy
Tematyka projektu
Symulator zarządzania biblioteką
Projekt polega na stworzeniu aplikacji konsolowej przeznaczonej do zarządzania biblioteką. Użytkownicy mogą wypożyczać, oddawać, rezerwować książki. Projekt w finalnej wersji ma wykorzystywać minimum po 2 wzorce z każdej grupy: kreacyjnych, strukturalnych oraz czynnościowych. Dobór ich do realizacji konkretnych funkcjonalności jest w pełni dowolny.
Zasady oceniania
Ocena dostateczna: poprawne i uzasadnione zastosowanie jednego wzorca kreacyjnego, strukturalnego oraz czynnościowego (łącznie 3).
Ocena dobra: poprawne i uzasadnione zastosowanie dwóch wzorców kreacyjnych, dwóch wzorców strukturalnych oraz jednego wzorca czynnościowego (łącznie 5).
Ocena bardzo dobra: poprawne i uzasadnione zastosowanie dwóch wzorców kreacyjnych, dwóch wzorców strukturalnych oraz dwóch wzorców czynnościowych(łącznie 6). Dodatkowo, wykorzystać dowolne narzędzie do utworzenia czytelnego interfejsu (np. biblioteka typer).
Wymagania funkcjonalne
- Zarządzanie użytkownikami:
- rejestracja według roli (np. student, wykładowca),
- logowanie,
- zróżnicowanie uprawnień według przypisanej roli.
- Zarządzanie książkami:
- dodawanie nowych pozycji,
- usuwanie i edycja istniejących pozycji,
- przeglądanie dostępnych pozycji.
- Wypożyczanie i zwroty:
- możliwość wypożyczenia książki przez zalogowanego użytkownika,
- zwrot książki przez zalogowanego użytkownika,
- sprawdzenie dostępności książki.
- Rezerwacje książek:
- możliwość rezerwacji niedostępnej książki,
- automatyczne powiadomienie (komunikat w konsoli) o dostępności zarezerwowanej książki gdy zostanie zarezerowana (symulacja natychmiastowego zwrotu przez innego użytkownika).
- Historia i cofanie działań:
- wyświetlanie historii wypożyczeń i zwrotów dla danego użytkownika,
- możliwość cofnięcia ostatniej operacji (wypożyczenie, zwrot).
- Symulowane integracja z zewnętrzną bazą książek:
- możliwość "pobrania" danych książki z zewnętrznej bazy danych na podstawie ISBN.
Termin oddania
3 czerwca 2025.
Samodzielność pracy
Wszystkie projekty zaliczeniowe będą poddawane sprawdzeniu systemem antyplagiatowym oraz systemem wykrywającym udział rozwiązań automatycznych w powstawaniu rozwiązania. W przypadku stwierdzenia niesamodzielności, student uzyskuje ocenę niedostateczną bez możliwości poprawy. Niewykluczone są również dalsze konsekwencje dyscyplinarne.
Materiały dydaktyczne
Related Skills
node-connect
341.0kDiagnose OpenClaw node connection and pairing failures for Android, iOS, and macOS companion apps
frontend-design
84.4kCreate distinctive, production-grade frontend interfaces with high design quality. Use this skill when the user asks to build web components, pages, or applications. Generates creative, polished code that avoids generic AI aesthetics.
openai-whisper-api
341.0kTranscribe audio via OpenAI Audio Transcriptions API (Whisper).
commit-push-pr
84.4kCommit, push, and open a PR
