Specyfikacja wymagań dla „Panelu użytkownika” w serwisie

Transkrypt

Specyfikacja wymagań dla „Panelu użytkownika” w serwisie
Specyfikacja wymagań dla „Panelu użytkownika”
w serwisie PolskieKrajobrazy.pl
Opracował Michał Sołtan dla Szymona Narożniaka
Wersja 1.0
Spis treści
1. Informacje wstępne..........................................................................................................................3
2. Część frontowa.................................................................................................................................4
2.1. Logowanie................................................................................................................................4
2.2. Rejestracja i edycja profilu użytkownika..................................................................................4
2.3. Proces rejestracji.......................................................................................................................7
2.4. Odzyskiwanie hasła .................................................................................................................8
2.5. Prezentacja profilu....................................................................................................................9
2.6. Lista autorów............................................................................................................................9
2.7. Nowe moduły............................................................................................................................9
2.8. Komunikaty..............................................................................................................................9
3. Część administracyjna......................................................................................................................9
3.1. Lista użytkowników..................................................................................................................9
3.2. Edycja użytkownika................................................................................................................10
4. Działania dodatkowe......................................................................................................................11
1. Informacje wstępne
Panel użytkownika w serwisie PolskieKrajobrazy.pl ma za zadanie umożliwić prezentację autorów
zdjęć. W przyszłości ta funkcjonalność może rozwinąć się w blok społecznościowy.
Podstawowe funkcje „panelu” to:
1. Logowanie
2. Rejestracja
3. Edycja danych użytkownika
4. Prezentacja prac użytkownika oraz informacje o użytkowniku
2. Część frontowa
Niniejszy rozdział opisuje nowe funkcje części frontowej serwisu oraz wymagane zmiany w
istniejących funkcjonalnościach.
2.1.
Logowanie
Logowanie, autoryzacja użytkownika, służy zabezpieczeniu profilu użytkownika przed
nieautoryzowanymi zmianami. Logowanie wprowadza również zmiany w niektórych funkcjach
serwisu. Dotychczas można było dodawać zdjęcia, krainy, miejscowości bez autoryzacji, po
wprowadzeniu logowania dodawać będą mogli tylko autoryzowani użytkownicy.
W serwisie wprowadzone zostaną dwa formularze logowania:
1. Moduł z formularzem w nagłówku strony głównej
2. Strona z formularzem logowania dostępnym po kliknięciu w odnośnik menu.
Moduł z formularzem w nagłówku strony głównej zostanie omówiony szczegółowo w rozdziale
„Nowe moduły”. Niniejszy rozdział poświęcony jest Stronie z formularzem logowania.
Formularz posiada dwa pola wymagane by można dokonać prawidłowej autoryzacji w serwisie:
1. E-mail
2. Hasło
Po wypełnieniu formularza i wysłaniu go możliwe są dwie sytuacje:
1. Nazwa użytkownika (e-mail) i hasło są poprawne.
2. Hasło i e-mail nie pasują.
W pierwszym przypadku wyświetlany jest komunikat o prawidłowym logowaniu, w drugim
wyświetlany jest komunikat o błędzie oraz formularz logowania.
Projekt graficzny strony z formularzem logowania znajduje się w pliku: logowanie.jpg
2.2.
Rejestracja i edycja profilu użytkownika
Jak wspomniano we wstępie, „Panel użytkownika” ma pełnić funkcję autoprezentacji autorów
zdjęć. Autor – użytkownik musi więc posiadać możliwość publikowania informacji na swój temat.
Należy również zabezpieczyć dostęp do edycji tych informacji przed niepowołanym dostępem.
Formularze: „rejestracja” i „edycja profilu użytkownika”, pełnią właśnie takie role.
„Rejestracja” służy inicjacji konta i umożliwia opublikowanie informacji na swój temat.
„Edycja profilu” umożliwia uzupełnienie lub zmianę informacji wprowadzonych w formularzu
„Rejestracji”.
Formularz rejestracji oraz formularz profilu użytkownika są do siebie bardzo zbliżone. Różnica
polega na zabezpieczeniu CAPTHA, które dla zalogowanego użytkownika nie jest wymagane oraz
tym, że pole „Data logowania” jest puste w przypadku rejestracji.
Ilustracja 1: Formularz rejestracji i edycji profilu użytkownika
1. Adres e-mail.
Pole obowiązkowe. Służy do logowania jako nazwa użytkownika oraz do kontaktów
automatycznych, inicjowanych przez system oraz kontaktów administratorów serwisu.
2. Adres e-mail ukryty.
W przypadku gdy użytkownik nie życzy sobie by jego adres był publicznie widoczny pole
to jest zaznaczone. Domyślnie pole jest zaznaczone.
3. Aparat.
Model aparatu fotograficznego, z którego korzysta użytkownik.
4. Awatar.
Zdjęcie lub obrazek przedstawiający lub symbolizujący użytkownika.
5. CAPTCHA.
(Completely Automated Public Turing test to tell Computers and Humans Apart)
Obrazek z ciągiem znaków, które należy przepisać by można wysłać formularz. Jest to
zabezpieczenie przed złośliwym oprogramowaniem. CAPTCHA występuje tylko w
formularzu „Rejestracja”. Pole jest obowiązkowe.
6. Data logowania.
Data ostatniego logowania. To jest pole informacyjne i występuje tylko w formularzu
„Edycja profilu”
7. Data rejestracji.
Pole informacyjne.
8. Data urodzenia.
Pole nie jest obowiązkowe. Dzięki tej informacji administrator może wysyłać życzenia
urodzinowe.
9. GG.
Numer popularnego komunikatora internetowego.
10. GG ukryty.
Pole domyślnie jest ustawione jako ukryty, nie jest obowiązkowe. Jeśli jest ustawione jako
ukryty i wypełnione, to służy tylko do kontaktów administratorów serwisu.
11. Hasło.
Pole wymagane. To jest podwójne pole, „podwójność” zabezpiecza przed błędnym
wpisaniem hasła. Hasło wpisywane jest niewidoczne.
12. Imię i nazwisko.
Pole wymagane. Osoby posiadające konto w serwisie nie mogą być anonimowe.
13. Imię i nazwisko pokaż.
Jeśli pole jest ustawione to w liście autorów i przy zdjęciach będzie publikowane imię i
nazwisko. W przypadku gdy pole nie jest zaznaczone, wymagane jest pole „Nick”. Pole
domyślnie nie jest oznaczone.
14. Miejscowość.
Pole wymagane. Miejscowość, w której użytkownik mieszka lub pochodzi.
15. Nick.
Pseudonim. Pole współpracuje z „Imię i nazwisko pokaż”. W przypadku gdy zaznaczone
jest pole „Imię i nazwisko pokaż” pole nie jest wymagane, natomiast w przeciwnym
przypadku pole musi być wypełnione.
16. O mnie.
Pole tekstowe, nie jest obowiązkowe. W tym polu użytkownik może podać dodatkowe
informacje na swój temat.
17. Obiektyw.
Pole nie jest obowiązkowe. Typ obiektywu, z którego użytkownik najczęściej korzysta.
18. Strona WWW.
Pole nie jest obowiązkowe. Prywatna strona WWW.
19. Strona WWW ukryty.
20. Ulubione góry.
Pole nie jest obowiązkowe. Nazwy ulubionych szczytów i pasm górskich.
21. Ulubione jeziora.
Pole nie jest obowiązkowe. Nazwy ulubionych jezior.
22. Ulubione miejscowości.
Pole nie jest obowiązkowe. Nazwy ulubionych miejscowości.
23. Województwo.
Pole obowiązkowe. Województwo, w którym użytkownik mieszka lub pochodzi.
24. Wyposażenie.
Pole nie jest wymagane. Dodatkowe informacje o sprzęcie fotograficznym lub akcesoriach.
Projekt graficzny formularza rejestracji i formularza edycji profilu znajduje się w pliku: rej2.jpg
2.3.
Proces rejestracji
Rejestracja w serwisie jest kilkustopniowym procesem i nie ogranicza się tylko do wysłania
formularza rejestracyjnego. Na poniższym rysunku przedstawiony jest diagram stanu dla procesu
rejestracji użytkownika.
Ilustracja 2: Proces rejestracji
Opis procesu:
Pierwszym etapem procesu rejestracji jest wypełnienie formularza rejestracyjnego. Formularz
przechodzi następnie weryfikację – sprawdzane jest czy wypełnione są wszystkie wymagane pola a
także, jeśli to możliwe, ich merytoryczna poprawność (np. prawidłowy format adresu e-mail) .
Jeśli w formularzu popełnione zostały błędy, użytkownik dostaje informację o nich i jest proszony o
poprawki, w przypadku bezbłędnym, system wysyła e-mail z „linkiem” aktywującym i wyświetla
informację o konieczności odebrania poczty i aktywacji konta.
W przypadku braku aktywacji przez użytkownika, może to się stać z powodu błędnego adresu email, potraktowania listu jako „spam” itp. administrator może usunąć konto lub je potwierdzić
„ręcznie” w panelu administracyjnym.
Prawidłowa aktywacja zakończona jest wyświetleniem komunikatu o powodzeniu aktywacji oraz
formularzem logowania.
Podstrony procesu:
1. Formularz rejestracji z komunikatami o błędach.
2. Komunikat o prawidłowym wypełnieniu formularza oraz e-mailu aktywującym.
3. E-mail aktywujący (To nie jest strona WWW tylko list).
4. Komunikat potwierdzający aktywację konta z formularzem logowania.
2.4.
Odzyskiwanie hasła
Użytkownicy czasem zapominają hasło podane w procesie rejestracji, by umożliwić automatyczną
zmianę hasła wprowadzona zostanie funkcjonalność „Odzyskiwanie hasła”. Ta funkcjonalność jest
procesem, na poniższym rysunku przedstawiony jest diagram stanu dla procesu „Odzyskiwania
hasła”.
Ilustracja 3: Diagram procesu odzyskiwania hasła
Hasło będzie można odzyskać, zmienić, dwoma metodami: automatycznie i z udziałem
administratora serwisu. Zmiana hasła z udziałem administratora wymaga kontaktu z
administratorem.
Automatyczna zmiana hasła dokonywana jest z udziałem formularza odzyskiwania hasła.
Formularz posiada pole edycyjne, w którym wpisywany jest adres e-mail. Po wysłaniu formularza z
wypełnionym polem użytkownik otrzymuje jeden z komunikatów:
1. O wysłaniu e-maila z nowym hasłem na podany w formularzu adres.
2. O błędnym adresie e-mail.
Ten komunikat pokazywany jest w przypadku gdy w serwisie nie ma użytkownika o takim
adresie e-mail.
Projekt graficzny formularza odzyskiwania hasła znajduje się w pliku: odzyskanie.jpg
2.5.
Prezentacja profilu
„Prezentacja profilu” to podstrona serwisu, na której każdy użytkownik, również niezalogowany,
może zobaczyć informacje o autorze zdjęć.
Podstrona profilu posiada galerię miniaturek zdjęć wstawionych przez użytkownika. Galeria ta jest
stronicowana, projekt graficzny nie posiada stronicowania.
Projekt graficzny podstrony „Prezentacja profilu” znajduje się w pliku: profil2.jpg
2.6.
Lista autorów
„Lista autorów” to nowa podstrona serwisu, na której znajduje się lista profili użytkowników
serwisu. Na liście znajdują się imię i nazwisko lub nick (pseudonim) w zależności od ustawień
danego użytkownika. Rozmiar czcionki użyty dla danego profilu zależny jest od ilości zdjęć, które
wstawił autor. „Lista autorów” może być filtrowana wg liter alfabetu lub prezentowana od
największej do najmniejszej ilości wstawionych zdjęć. Domyślnym widokiem jest sortowanie po
ilości wstawionych zdjęć. Zmiana trybu wyświetlania możliwa jest za pomocą modułów bocznych.
Moduły te opisane zostaną w rozdziale „Nowe moduły”.
Projekt graficzny „Lista autorów” znajduje się w pliku: lista-autorow.jpg
2.7.
Nowe moduły
Projekt graficzny „Panelu użytkownika” przewiduje nowe moduły:
1. Moduł z formularzem logowania w nagłówku serwisu na stronie głównej.
2. Moduł z odnośnikami edytuj profil oraz wyloguj w nagłówku serwisu na innych
podstronach niż strona główna.
3. Moduł „Pokaż autorów” na podstronie „Wszystkie kategorie”
4. Moduł z informacjami na stronie z formularzem rejestracyjnym.
5. Moduł sortowania i filtrowania na stronie „Lista autorów”.
6. Moduł „Ostatnio dodane zdjęcie” w profilu użytkownika.
7. Moduł „Najlepiej oceniane” w profilu użytkownika.
2.8.
Komunikaty
Komunikaty pojawiają się w przypadku wysyłania formularzy gdy należy poinformować
użytkownika o powodzeniu lub błędzie operacji.
Projekt graficzny modułu komunikatu znajduje się w pliku: komunikaty.jpg
3. Część administracyjna
W części administracyjnej jest komponent „Użytkownicy” komponent ten zostanie przerobiony tak
by można było administrować nową grupą użytkowników.
3.1.
Lista użytkowników
W liście użytkowników zostaną dodane następujące elementy:
1. Filtr typu użytkownika.
2. Filtr nazwy użytkownika
3.2.
Edycja użytkownika
Formularz edycji użytkownika zostanie uzupełniony o następujące pola, w celu zapewnienia
zgodności z profilem użytkownika:
1. Adres e-mail ukryty.
W przypadku gdy użytkownik nie życzy sobie by jego adres był publicznie widoczny pole
to jest zaznaczone. Domyślnie pole jest zaznaczone.
2. Aparat.
Model aparatu fotograficznego, z którego korzysta użytkownik.
3. Awatar.
Zdjęcie lub obrazek przedstawiający lub symbolizujący użytkownika.
4. Data rejestracji.
Pole informacyjne.
5. Data urodzenia.
Pole nie jest obowiązkowe. Dzięki tej informacji administrator może wysyłać życzenia
urodzinowe.
6. GG.
Numer popularnego komunikatora internetowego.
7. GG ukryty.
Pole domyślnie jest ustawione jako ukryty, nie jest obowiązkowe. Jeśli jest ustawione jako
ukryty i wypełnione, to służy tylko do kontaktów administratorów serwisu.
8. Imię i nazwisko pokaż.
Jeśli pole jest ustawione to w liście autorów i przy zdjęciach będzie publikowane imię i
nazwisko. W przypadku gdy pole nie jest zaznaczone, wymagane jest pole „Nick”. Pole
domyślnie nie jest oznaczone.
9. Miejscowość.
Miejscowość, w której użytkownik mieszka lub pochodzi.
10. Nick.
Pseudonim. Pole współpracuje z „Imię i nazwisko pokaż”. W przypadku gdy zaznaczone
jest pole „Imię i nazwisko pokaż” pole nie jest wymagane, natomiast w przeciwnym
przypadku pole musi być wypełnione.
11. O mnie.
Pole tekstowe, nie jest obowiązkowe. W tym polu użytkownik może podać dodatkowe
informacje na swój temat.
12. Obiektyw.
Pole nie jest obowiązkowe. Typ obiektywu, z którego użytkownik najczęściej korzysta.
13. Strona WWW.
Pole nie jest obowiązkowe. Prywatna strona WWW.
14. Strona WWW ukryty.
15. Ulubione góry.
Pole nie jest obowiązkowe. Nazwy ulubionych szczytów i pasm górskich.
16. Ulubione jeziora.
Pole nie jest obowiązkowe. Nazwy ulubionych jezior.
17. Ulubione miejscowości.
Pole nie jest obowiązkowe. Nazwy ulubionych miejscowości.
18. Województwo.
Województwo, w którym użytkownik mieszka lub pochodzi.
19. Wyposażenie.
Pole nie jest wymagane. Dodatkowe informacje o sprzęcie fotograficznym lub akcesoriach.
Dodatkowo pojawiać się musi nowy rodzaj użytkownika - Autor.
4. Działania dodatkowe
W systemie serwisu „PolskieKrajobrazy.pl” wymagane są dodatkowe prace i zmiany związane z
wprowadzeniem „Panelu użytkownika”:
1. Nowa pozycja menu „Zaloguj/wyloguj”.
2. „Autor” w widoku zdjęcia ma linkować do strony z „Prezentacją profilu”.
3. Rozbudowa sitemap.xml o listę autorów.
4. Zablokowanie możliwości używania formularza dodawania zdjęcia, miejscowości i krainy
dla niezalogowanych użytkowników.
5. Utworzenie profili dla użytkowników na podstawie wstawionych zdjęć.

Podobne dokumenty