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