DYDAKTYKA

Zaawansowana techniki WWW (studia niestacjonarne)

Wykład

Ćwiczenia

Projekt zaliczeniowy

A : Terminy:

I termin prezentacji projektu: na ostatnich ćwiczeniach wg. harmonogramu
Osoby które nie mogą przystąpić do prezentacji w podanych terminach proszone są o kontakt mailowy z podaniem propozycji daty prezentacji projektu zaliczeniowego.

B : Projekt zaliczeniowy - wymagania minimalne:

  • aplikacja tematyczna (np. spis płyt, strona o ulubionym zespole muzycznym, sklep internetowy, chat online etc.)
  • aplikacja napisana w środowisku Node.js + Express.js w architekturze MVC
  • frontend: HTML (JADE/EJS) + CSS (RWD będzie dodatkowym atutem), wykorzystanie jQuery będzie dodatkowym atutem
  • dodatkowym atutem będzie wykorzystanie bazy danych (SQL lub noSQL) w której przechowywane są dane
  • wykorzystanie metody router.post() do przesłania danych na serwer

C : Zagadnienia teoretyczne do zaliczenia:

  1. Protokół HTTP - wytłumaczenie zasady działania protokołu, główne cechy, opis metod GET, POST, PUT, DELETE.
  2. Komunikacja synchroniczna i asynchroniczna - zasada działania, wady, zalety, przykłady wykorzystania.
  3. RWD i Mediaqeries - co to jest, na czym polega to podejście przy tworzeniu aplikacji internetowych.
  4. jQuery - omówienia zalet i możliwości wykorzystania.
  5. Model DOM, XML, JSON, AJAX - znajomość znaczenia tych pojęć.
  6. Node.js + pętla zdarzeń - umiejętność wytłumaczenia na czym polega działanie pętli zdarzeń.
  7. Wywołanie zwrotne (callback) - co to jest oraz przykład.
  8. Architektura MVC - co to jest, zalety, wady, przykład zastosowania oraz opis działania środowiska Express.js.
  9. Omówienie współpracy środowiska Node.js z bazami danych SQL, noSQL - jakie są możliwości i ograniczenia.
  10. REST  - co to jest, przykłady.