Warunki zaliczenia
Do uzyskania zaliczenia z ćwiczeń wymagane są:
- obecność na zajęciach (maksymalnie 2 nieusprawiedliwione nieobecności)
- zaliczenie dwóch krótkich testów (Test z podstaw programowania OO i języka ruby, Test z podstaw aplikacji webowych i Ruby on Rails)
- dwukrotne konsultacje projektu (Konsultacje wyboru projektu, Konsultacje postępu prac)
- samodzielna implementacja projektu w technologii Ruby on Rails i sporządzenie krótkiej dokumentacji (warunki)
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):
Test z podstaw programowania OO i języka ruby
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
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"