Zasady ogólne
Projekt zaliczeniowy oddawany jest w formie repozytorium na platformie Github.
Repozytorium to, powinno zawierać plik README.md a w nim:
- tytuł i nazwa wybranego projektu, np. 1. Zarządzanie książkami,
- spis treści,
- listę i krótki opis zaimplementowanych w projekcie funkcjonalności,
- instrukcje obsługi (czyli jak uruchomić aplikację, czy potrzebne jest pobranie dodatkowych paczek,
jak tak to jakich, w jaki sposób je zainstalować itp.).
Dodatkowo w repozytorium musi się znaleźć:
- kod źródłowy aplikacji,
- plik z przykładowymi danymi wejściowymi (jeżeli projekt go wykorzystuje).
W skład oceny za projekt zaliczeniowy wchodzi:
- wykonanie dokumentacji oraz opisu w pliku README.md,
- pokrycie z wymienionymi w zadaniu funkcjonalnościami,
- wykorzystanie bibliotek zewnętrznych,
- implementacja interfejsu graficznego.
Projekt nie musi zawierać wszystkich wspomnianych elementów z jego opisu, jednak brak
funkcjonalności będzie rzutował na ocenę końcową z projektu. Projekt może zostać wykonany tylko
w konsoli, nawet jeżeli z opisu zadania wynika inaczej. Jednak implementacja interfejsu graficznego,
będzie rzutować na ocenę końcową.
Zarządzanie książkami
Stworzenie graficznego systemu do zarządzania książkami, w którym można:
- wyszukiwać książki z wykorzystaniem wyrażeń regularnych,
- sortować książki według różnych kryteriów (np. tytuł, autor, rok wydania, gatunek),
- dodawać książki,
- usuwać książki,
- wyświetlać informacje o książkach.
Aplikacja powinna zawierać wbudowaną bazę książek (minimum 25). Powinna mieć interfejs
graficzny oraz może korzystać z dostępu do bazy danych.