Specyfikacja funkcjonalna systemu katalog opinii Charakterystyka

Transkrypt

Specyfikacja funkcjonalna systemu katalog opinii Charakterystyka
Specyfikacja funkcjonalna systemu katalog opinii
Charakterystyka systemu CMS
1. Import głównych kategorii katalogu – system ma możliwość importowania kategorii,
które będą wykorzystywane przez system. Tylko administrator ma możliwość
zmiany/edycji/dodania/usunięcia kategorii
2. Import miast w systemie – system ma możliwość importowania miast z bazy danych
lub pliku. Tylko administrator ma możliwość zmiany/edycji/dodania/usunięcia miasta.
3. Dodawanie elementów kategorii <<FIRM>> – każdy niezarejestrowany użytkownik
ma możliwość dodania elementu do każdej z kategorii głównej. Dodawanie elementu
polega na wypełnieniu pól formularza:
a. Nazwa
b. Kategoria
c. Miasto (autouzupełnienie + walidacja po stronie serwera)
d. Ulica, numer (opcjonalne)
e. Kod pocztowy (opcjonalne)
f. Adres email (opcjonalne)
g. Strona www (opcjonalne)
h. Telefon (opcjonalne)
i. Telefon 2 (opcjonalne)
j. Fax (opcjonalne)
k. Zdjęcie (logo) (opcjonalne)
l. pierwsza opinia
m. Checkbox do akceptacji regulaminu wraz z linkiem do tego regulaminu
*niezbędne do przesłania firmy*
n. System captcha do weryfikacji użytkownika
Wypełniony formularz trafia do panelu administracyjnego w którym jest
moderowany
4. Dodawanie opinii do elementu kategorii firmy <<OPINII>> każdy niezalogowany
użytkownik ma możliwość dodania opinii na temat wybranego przez siebie elementu
kategorii . Dodanie opinii polega na wypełnieniu pól formularza : login, treść opinii,
ilość gwiazdek jaką daje firmie. Przy dodawaniu opinii należy zastosować mechanizm
captcha, checkbox do akceptacji regulaminu strony wraz z linkiem do tego
regulaminu; zaznaczenie checkbox niezbędne do przesłania opinii
5. Przy każdej opinii należy dodać mechanizm „Czy ta opinia była pomocna?” wraz z
linkiem zliczającym ilość unikalnych kliknięć ten link.
6. Odpowiedz na opinię – przycisk umożliwiający dokonanie odpowiedzi na opinię
znajdującą się w dowolnym miejscu na stronie
7. Statystki zliczające ilość dodanych elementów kategorii <<FIRM>, opinii
8. Statystyki pokazujące ilość elementów kategorii w każdej z kategorii
9. Top 5 elementów w każdej kategorii
10. Prosty panel moderatora- dostępny po zalogowaniu w którym moderator będzie miał
możliwość:
a. Kategorii
b. Moderacja Firm
i. Akceptacja
ii. Usunięcie – zmiana flagi w bazie danych
iii. możliwość oznaczenia firmy jako duplikat innej firmy. Dodany
komentarz trafia do firmy nadrzędnej.
c. Dodawanie reklamy (prosty panel do zarządzania banerami na stronie)
d. CMS do zarządzania statycznymi artykułami na stronie
e. Edycja firm
i. Edytuj
ii. Usuń – flaga w bazie
f. Moderacja opinii – moderator w panelu moderacji firm oraz opinii ma
możliwość wybrania strony w której chce moderować opinie. Możliwość także
wyszukiwania
Lista wyboru moderowanej strony/kategorii. Filtr po nazwie w Edycja firm.
11. Zarządzanie reklamami – system ma mieć możliwość dodawania i obsługiwania kilku
boksów reklamowych znajdujących się na stronie. System zlicza ilość wyświetleń oraz
ilość kliknięć w poszczególne reklamy. Administrator musi mieć możliwość dodawania
i edycji reklam. Moderator ma możliwość wyboru reklamami na której stronie chce
zarządzać. Ma także możliwość wyszukiwania reklamy po nazwie
Wyszukiwarka – w stronę musi być wbudowana wyszukiwarka umożliwiająca poszukiwanie
firm jako kryterium podając nazwę firmy lub miasto – wyszukiwarka zwraca wszystkie
podlinkowane wyniki zgodne z wybranymi przez użytkownika. Na dole strony pokazującej
wszystkie wyniki wyszukiwania jak również strony pokazujące zawartości poszczególnych
kategorii musi znajdować się paginator umożliwiający przeglądanie dalszych rekordów, a nad
listą firm – przyciski sortowania (po ocenie, ilości opinii, ost. dodanej opinii ) domyślne
sortowanie po czasie dodania ostatniej opinii ( te z ostatnimi opiniami na górze)
12. aWymagania technologiczne
Całe zlecenie polega na wykonaniu 9 takich stron katalogowych – do każdego osobna baza
danych i grafika przygotowana tematycznie przez zleceniobiorcę natomiast działające na
jednym silniku.
Do wykonania będzie także do wykonania zbiorczy panel administracyjny gdzie administrator
może dodawać moderatorów oraz przypisywać im systemy nad którymi mają moderować. W
tym panelu będzie także podgląd wszystkich dodanych firm do tych różnych 9 systemów. I
ma możliwość moderowania wszystkich opinii i firm z wszystkich dostępnych systemów.
Panel administracyjny będzie miał także możliwość dodawania kolejnych stron z opiniami.
Tym samym będzie miał możliwość zarządzania reklamami i moderatorami do tych kolejnych
dodatkowych systemów które powstaną za jakiś czas.
13. Wymagania technologiczne
a. Język programowania:
i. PHP, JavaScript
b. Biblioteki JS:
i. jquery.js, bootstrap.js, require.js, angular.js
c. Alternatywa:
i. CMS: Drupal / Joomla / Wordpress + wykonanie wymaganych
modułów, aby osiągnąć założone wymagania
ii. Framework Symfony 2.3.x + Doctrine 2.3.x
d. Baza danych:
i. MySql w wersji 5.1 – 5.3 z silnikiem InnoDB