Warunki zaliczenia

Do uzyskania zaliczenia z ćwiczeń wymagane są:

W razie nieobecności na testach bądź niepowodzenia należy zaliczać do skutku w ramach konsultacji. W razie opóźnienia w oddaniu projektu należy je wcześniej zgłosić i uzasadnić.

Ocena jest średnią ważoną z projektu (p), testu pierwszego (t1) i drugiego (t2):

3/5 * p + 1/5 * t1 + 1/5 * t2

Test z podstaw programowania OO i języka ruby

Terminy

Zagadnienia:

  • podstawy obiektowości: klasa, obiekt, atrybuty, metody, dziedziczenie
  • podstawy języka ruby: typy danych, instrukcje sterujące
  • obiektowość w języku ruby: klasy i obiekty, hierarchia dziedziczenia, zakresy widoczności atrybutów i metod

Test będzie miał formę "papierową" i będzie krótki (ok. 10 minut / 5 pytań). Obowiązuje materiał z Ruby Basics i Ruby and OO, oprócz zagadnień, które nie zostały przedstawione na zajęciach. Nie można korzystać z komputerów, notatek i innych materiałów, jak i pomocy koleżanek i kolegów.

Test z podstaw aplikacji webowych i Ruby on Rails

Terminy

Zagadnienia:

  • podstawy http: get, post, obsługa braku stanu protokołu
  • podstawy pracy z bazą danych: modelowanie bazy, relacje między tabelami
  • wzorzec projektowy Model-View-Controller
  • podstawy Ruby on Rails: ActiveRecord, ActionPack

Konsultacje wyboru projektu

Wybrany temat i zakres projektu powinien zostać skonsultowany. Należy to zrobić najpóźniej na zajęciach przewidzianych na konsultacje (terminy) lub wcześniej w ramach konsultacji.

Do konsultacji należy przedstawić dokument wizji projektu.

Konsultacje postępu prac

Na początku stycznia należy skonsultować stan prac nad projektem. Można to zrobić na zajęciach lub w ramach konsultacji. Należy zgłosić wszelkie problemy i w razie przewidywanego opóźnienia ustalić termin zakończenia prac.

Najlepiej do konsultacji przedstawić:

  • projekt bazy danych
  • projekt interfejsu, nawigacji w systemie
  • działające części systemu
  • wątpliwości i problemy implementacyjne

Warunki oddania projektu

Projekty są realizowane indywidualnie, studenci mogą sami zaproponować temat lub wybrać go spośród propozycji. Projekty są wykonywane w technologii Ruby on Rails, patrz też: wymagania.

Przed oddaniem projekt powinien zostać dwukrotnie przedstawiony do konsultacji -- na etapie wyboru tematu oraz w trakcie implementacji.

Należy również przeprowadzić "peer testy" -- poprosić przynajmniej dwóch ochotników o przetestowanie systemu pod kątem błędów jak również ergonomii i przejrzystości interfejsu. Warto skorzystać z 7 point usability checklist i 10 usability heuristics. Wyniki testów należy opisać i dołączyć przy oddawaniu projektu, ustosunkowując się do zgłoszonych uwag.

Oddanie projektu powinno nastąpić najpóźniej na ostatnich zajęciach w semestrze. W przypadku późniejszego oddawania projektu, należy wcześniej o tym poinformować i uzasadnić opóźnienie.

Przy oddawaniu należy przedstawić:

  • działający system zainstalowany na serwerze (wierzba) + ewentualne informacje potrzebne do zalogowania się jako superużytkownik
  • źródła projektu, zawierające również dokumentację:
    • opis funkcjonalności systemu
    • opis wyników "peer testów"