You are on page 1of 0

Laboratorium 3

Aplikacja udostpniania danych


uytkownika
2
Udostpnianie danych uytkownika
zadanie za 15 punktw
Zadanie polega na zbudowaniu aplikacji, ktra bdzie umoliwiaa
udostpnianie danych uytkownika. Aplikacja powinna umoliwia:
Wprowadzenie przez uytkownika identyfikatora (Imi Nazwisko) oraz danych
adresowych.
Kontrol poprawnoci danych wprowadzanych przez uytkownika.
Wywietlanie danych wprowadzonych przez zalogowanego oraz innych
uytkownikw, ktrzy maj uruchomion aplikacj.
Usuwanie danych uytkownikw, ktrzy zakoczyli dziaanie aplikacji.
3
Udostpnianie danych uytkownika
zadanie za 15 punktw
Opis dziaania aplikacji:
1. Po uruchomieniu aplikacji powinno by aktywne tylko okno wprowadzania
identyfikatora (patrz slajd 11). Przejcie do kolejnych opcji aplikacji jest moliwe
po podaniu przez uytkownika identyfikatora, ktry:
Powinien skada si z dwch wyrazw rozpoczynajcych si od duych liter
z pozostaymi literami maymi (Imi Nazwisko).
Powinien by unikalny, tzn. aden inny uytkownik, ktry aktualnie ma
uruchomion aplikacj nie moe mie takiego samego identyfikatora.
(Weryfikacja na poziomie serwera).
Kady z wyrazw identyfikatora powinien mie dugo minimum 3 znaki.
Wyrazy identyfikatora nie mog zawiera znakw innych ni litery i powinny
by oddzielone spacj. Mog zawiera polskie litery.
Sprawdzenie zgodnoci z zaoeniami podanego identyfikatora powinno by
zrealizowane za pomoc walidatorw. (patrz slajd 13).
Przykady poprawnego identyfikatora: Jan Kowalski.
Przykady niepoprawnych identyfikatorw: marek kowalski, jan1 kowalski
itp.
4
Udostpnianie danych uytkownika
zadanie za 15 punktw
Opis dziaania aplikacji:
2. Po wprowadzeniu poprawnego identyfikatora okno wprowadzania powinno
zosta zablokowane (brak moliwoci jego zmiany) i powinny zosta wywietlone
okna wprowadzania danych adresowych. Pozostae elementy (lista, przyciski) nie
s aktywne.
3. Dla kadego okna wprowadzania danych naley ustawi moliwo generacji
przesania danych (AutoPostBack).
4. Pola danych nie mog by puste.
5. Uaktywnienie pozostaych elementw (listy oraz przyciskw) jest realizowane po
poprawnym wprowadzeniu przez uytkownika wszystkich danych (patrz slajd
12).
6. Kada wprowadzana dana powinna spenia nastpujce wymagania:
Format daty urodzenia: DD-MM-RRRR. Sprawdzenie, np. za pomoc
walidatora z wyraeniem regularnym. Data nie moe by z przyszoci
(sprawdzenie po stronie serwera).
Nazwa ulicy powinna skada si z jednego lub wicej wyrazw,
rozpoczynajcych si od duej litery kady. Moe zawiera polskie znaki.
5
Udostpnianie danych uytkownika
zadanie za 15 punktw
Opis dziaania aplikacji:
Numer domu/mieszkania powinien skada si z cyfr i moe zawiera tylko
due litery, np. 123A/23. Numer domu powinien by oddzielony ukonikiem
(slash) od numeru mieszkania. Nie moe zawiera spacji.
Nazwa miasta powinna skada si z jednego lub wicej wyrazw,
rozpoczynajcych si od duej litery kady. Moe zawiera polskie znaki.
Format kodu pocztowego: XX-XXX, gdzie X symbolizuje cyfr z przedziau
0-9.
7. Uaktywnienie listy identyfikatorw powinno automatycznie wypeni j
identyfikatorami uytkownikw, ktrzy maj uruchomion aplikacj i wprowadzili
dane. Jako wybrany powinien zosta zaznaczony aktualny uytkownik.
8. Uytkownik powinien mie moliwo zaznaczenia dowolnego identyfikatora
z listy. Zaznaczenie identyfikatora powinno spowodowa wywietlenie danych
wprowadzonych przez uytkownika o wybranym identyfikatorze.
9. Jeeli zaznaczony identyfikator nie jest zgodny z identyfikatorem zalogowanego
uytkownika pola danych powinny by zablokowane.
6
Udostpnianie danych uytkownika
zadanie za 15 punktw
Opis dziaania aplikacji:
10. Jeeli zaznaczony identyfikator jest zgodny z identyfikatorem zalogowanego
uytkownika pola danych powinny by odblokowane moe on modyfikowa
wprowadzone przez siebie dane.
11. Lista powinna by aktualizowana automatycznie bez koniecznoci
przeadowania strony. Naley uy kontrolki Timer z Ajaxa.
12. Zmiana danych wywietlanych (identyfikatora) powinna by moliwa rwnie za
pomoc przyciskw Poprzednie dane oraz Kolejne dane. Nacinicie
przycisku powinno powodowa zaznaczenie poprzedniego/kolejnego
identyfikatora na licie.
13. Przyciski powinny by blokowane/odblokowywane zalenie od tego, czy
aktualnie wybrany identyfikator jest pierwszym (Poprzednie dane
zablokowany) lub ostatnim (Kolejne dane zablokowany) na licie. Jeeli
wybrany identyfikator jest pomidzy pierwszym a ostatnim obydwa przyciski s
odblokowane.
7
Udostpnianie danych uytkownika
zadanie za 15 punktw
Opis dziaania aplikacji:
14. Zamknicie przez uytkownika aplikacji powinno by wykrywane. Wykrycie
zamknicia aplikacji moe by realizowane za pomoc funkcji onunLoad,
w ktrej bdzie wywoana WebMethoda. W kodzie C# naley uy funkcji
Abandon. Cao kodu deklaratywnego strony naley wprowadzi
w UpdatePanel.
15. Do przyspieszenia zamknicia sesji uytkownika mona rwnie uy atrybutu
TimeOut w pliku WebConfig.
16. Po zamkniciu przez uytkownika aplikacji dane, ktre wprowadzi powinny by
usunite. Lista powinna by automatycznie aktualizowana. Usunicie danego
rekordu z listy mona zrealizowa w pliku Global.asax.
8
Udostpnianie danych uytkownika
zadanie za 15 punktw
Opis dziaania aplikacji:
SUGESTIE:
1. List z uytkownikami (lokalnie) mona przechowywa w kolekcji ArrayList.
2. Do przechowywania oraz udostpniania listy z wszystkimi uytkownikami
proponuj uy mechanizm stanu aplikacji. Zainicjowanie w pliku Global.asax.
3. Do aktualizacji listy proponuj uy Ajax oraz kontrolki Timera.
9
Udostpnianie danych uytkownika
zadanie za 15 punktw
Wymagania:
Zgodno kodu powyej 30% automatycznie wyklucza projekty.
Do przechowywania danych mona wykorzystywa tylko mechanizmy przechowywania
stanu.
Wygld strony powinien by zgodny z przedstawionym na slajdzie 11.
10
Udostpnianie danych uytkownika
zadanie za 15 punktw
Punktacja:
Walidacja danych wejciowych 2,5 punktu.
Blokowanie moliwoci wprowadzenia kilka razy tego samego identyfikatora
2 punkty.
Automatyczna aktualizacja listy uytkownikw 1,5 punktu.
Usuwanie danych uytkownika, ktry zamkn aplikacj w czasie krtszym ni jedna
minuta 3 punkty.
Usuwanie danych uytkownika, ktry zamkn aplikacj w czasie duszym ni jedna
minuta, ale nie duszym ni 3 minuty 1 punkt.
Wywietlanie danych wybranego uytkownika (z blokowaniem/odblokowywaniem pl oraz
przyciskw) 3,5 punktu.
Zgodno interfejsu z podanym przez prowadzcego 1,5 punktu.
Dziaanie zgodne z zaoeniami 1 punkt.
11
Udostpnianie danych uytkownika
zadanie za 15 punktw
Wygld strony startowej
DIV
DIV
Pola danych
Lista wszystkich
uytkownikw
Przyciski sterujce
12
Udostpnianie danych uytkownika
zadanie za 15 punktw
Okno aplikacji po zalogowaniu
13
Udostpnianie danych uytkownika
zadanie za 15 punktw
Komunikaty bdw
Sygnalizacja prby podania
identyfikatora, ktry jest uyty
Sygnalizacja niepoprawnej postaci
identyfikatora
14
Udostpnianie danych uytkownika
zadanie za 15 punktw
Komunikaty bdw
Sygnalizacja niepoprawnych wartoci
danych
15
Koniec wiczenia
laboratoryjnego
nr 3

You might also like