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ęć.