Zaawansowane aplikacje internetowe/PS

From WikiZMSI

Spis treści

Zajęcia 1 - Wybór zadania i opis miniświata (23 luty)

  1. Należy zdecydować jaką aplikację (z bazą danych) wykona w ramach zajęć projektowych z przedmiotu.
  2. Nastepnie należy sformułować i zawrzeć w pliku tekstowym:
    • cel projektu/aplikacji
    • opisać tzw. miniświat czyli jaki obszar rzeczywistości zostanie zamodelowany przez zaplikację. *Miniświat na przykładzie
    • zakres systemu - czyli obszar działania, objęty funkcjami systemu. Na przykład: zarządzanie magazynem, zarządzanie dostawami, zarządzanie relacjami z klientem. Innymi słowy podział na moduły. Punkt ten zawiera coś w rodzaju bardzo uproszczonego omówienia oczekiwanej funkcjonalności. Wymienić kategorie użytkowników.

Plik zawierający wymagane punkty w formacie .pdf proszę wysłać na adres jkolodziejczyk at ajp.edu.pl

Zajęcia 2 - Opis funkcjonalności (9 marzec)

W ramach zajęć należy przygotować:

  1. Diagram przepływu danych DFD - prezentujący logikę aplikacji (jakie funkcje z jakiego poziomu i dla kogo są dostępne)
  2. Diagramy przypadków użycia.
  3. Model logiczny danych - podział danych na tabele, wskazanie kluczy i typów relacji.

Zadanie w formacie pdf należy wysłać prowadzącemu do dnia 23.03.2018

Zajęcia 3 - Projekt interfejsu użytkownika (23 marzec)

  1. Prototypowanie GUI na papierze
  2. Przygotowanie makiet (mock-up'ów) cyfrowych na podstawie:
    1. Funkcjonalności opracowanej w ramach zad. 1
    2. Papierowego prototypu

Plik (w formacie .pdf) zawierający makiety okienek wraz z drzewem prezentującym ich logiczną zależność należy przesłać do 6.04.2018

Zajęcia 4 - Implementacja bazy danych (6 kwietania)

  1. Zgodnie z wykonanym projektem bazy danych należy wykonać jej implementację w wybranym systemie zarządzania bazą danych.
  2. Wprowadzić do bazy przykładowe dane.
  3. Przetestować dostęp do danych wykonując kilka zapytań.


Skrypt generujący pełną strukturę bazę należy przesłać do 20.04.2018

Zajęcia 5 - Połączenie z bazą (20 kwietnia)

  1. Na obecnym etapie należy rozpocząć scalenie elementów projektowanej aplikacji
    1. obsługa bazy danych
    2. integracja z zaprojektowanym interfejsem użytkownika

Na zajęciach w dniu 11.05 należy zaprezentować dotychczasowe wyniki prac nad implementacją. Prezentacja dla całej grupy.

Zajęcia 6 - Programowanie funkcjonalności (11 maj)

Zajęcia 7 - Testy aplikacji i raporty z testów (25 maj)

W ramach pracy nad projektem należy zaplanować testy funkcjonalne. Celem tych testów jest weryfikacja danych, które są przyjmowane, przetwarzane oraz uzyskiwane jako wynikowe. Test powinien również sprawdzać poprawność implementacji.

Test powinien sprawdzać takie czynniki jak:

  • nawigacja,
  • proces wprowadzania i otrzymywania danych
  • “zachowanie” aplikacji na zdarzenia.

Test sprawdza scenariusze: • Działanie systemu przy wprowadzaniu ważnych danych. • Czy wyświetlają się prawidłowe ostrzeżenia oraz komunikaty o błędach przy wprowadzaniu niepoprawnych danych? • Czy system działa zgodnie z zaimplementowanymi regułami?

Kryterium sukcesu jest:

  • Brak błędu dla każdego przypadku użycia.
  • Cechy zgodne z założeniami.


Z testów należy przygotować dokument. Jako wzorzec można wykorzystać trochę bardziej obszerny dokument.


Literatura pomocnicza: artykuł

Zajęcia 8 - Prezentacja projektu i ocena (8 czerwiec)