Projekty
Punkty i terminy
Za projekt można maksymalnie otrzymać 15 punktów.
Termin wykonania: do końca semestru (Uwaga: koniec semestru jest
przed sesją).
Rozmiar projektu
Precyzyjne określenie wymaganego rozmiaru projektu wydaje się być sztuczne i niemiarodajne.
Zamiast tego oczekuję od aplikacji że będzie ona
- przechowywała/przetwarzała jakieś dane na dysku (np. w formacie dbm, SQL czy pickle)
- miała interfejs użytkownika (PyGTK, PyQT, PyGames, curses czy html);
- będzie wielowątkowa (przynajmniej w elementarnym zakresie);
- robiła coś sensownego/ładnego ;-)
Inne wymagania
- Skomentowanie kodu źródłowego w sposób rekomendowany przez jednen z systemów do automatycznego generowania dokumentacji.
Najpopularniejszy jest obecnie Sphinx; większość
dokumentacji Pythona dostępnej online jest generowana Sphinxem.
Można też skorzystać ze starszych narzędzi takich jak pydoc czy Epydoc
- Aplikacja powinna zawierać testy, na przykład oparte o unittest, doctest bądź inne platformy do testowania.
- Aplikacja (bądź wybrane moduły) powinna być przygotowana do rozpowszechniania w postaci bądź pojednynczego pliku wykonywalnego (exe, ELF)
bądź pakietu tak jak to opisano w
Distributing Python Modules
Zamienniki
Niektóre platformy (Zope, Django) oferują możliwość realizacji powyższych wymagań;
można więc np. zamiast
distutils użyć narzędzi oferowanych w ramach platformy.
Oddawanie projektu
Zasady oddawania ustalają prowadzący pracownie. Jeśli chodzi o moją (MMl) pracownię,
to proszę o wysłanie mi wcześniej aplikacji mailem i umówienie się ze mną na konsultacje.