Załącznik 1 – specyfikacja produktów
Transkrypt
Załącznik 1 – specyfikacja produktów
Załącznik 1 – specyfikacja produktów Specyfikacja definiuje zestaw aplikacji do wykonania w ramach zlecenia. Spis treści 1. Giełda wykonawców.....................................................................................................................................2 1.1. Aktorzy..................................................................................................................................................2 1.2. Modele.................................................................................................................................................2 1.3. Scenariusze...........................................................................................................................................2 1.3.1. Konkursy.......................................................................................................................................2 1.3.2. Zlecenie........................................................................................................................................3 1.3.3. Profile...........................................................................................................................................3 1.3.4. Płatności.......................................................................................................................................3 2. Panel analityczny..........................................................................................................................................4 3. Panel marketingowy.....................................................................................................................................5 4. Dodatkowe wymagania niefunkcjonalne......................................................................................................6 Strona 1 z 6 1. Giełda wykonawców 1.1. Aktorzy • Wykonawca - osoba korzystająca z serwisu, aby zaproponować swoje usługi Zleceniodawcą. Posiada swój własny profil, gdzie widać jego aktywność. • Zleceniodawca - osoba zlecająca prace, ogłaszająca konkursy. Również posiada swój profil, gdzie widać jego aktywność. • Administrator - zarządza portalem. • Handlowiec - osoba opiekująca się zleceniodawcami. 1.2. Modele • Konkurs - konkurs przeprowadzany jest, aby wyłonić najlepszą pracę. Zleceniodawca określa rodzaj konkursu (strona WWW, logo), wymagania oraz nagrodę. Nagroda przydzielana jest wg sztywnych zasad - 70% zwycięzca, 15% - drugie miejsce, 5% trzecie miejsce, 10% serwis. Konkurs może zakończyć się bez rozstrzygnięcia, jednak wtedy i tak Zleceniodawca płaci 10% serwisowi. Wykonawcy wykonują prace, które startują w konkursie. Zleceniodawca ma do nich ograniczony dostęp (podgląd, ale bez praw do wykorzystania, znak wodny), aż do rozstrzygnięcia konkursu. • Zlecenie - zlecenie jest to rodzaj ogłoszenia, na które mogą odpowiedzieć wykonawcy. Zlecenie różni się od konkursu brakiem nagrody. Wykonawcy składają jedynie oferty, w sposób niewidoczny dla innych (jak w przetargu). Zlecenia odbywają się na zasadzie odwróconej aukcji (w kwestii ceny), zleceniodawca może również ustalić dodatkowe warunki. • Projekt strony WWW - zleceniodawca wybierając w konkursie stronę WWW ustala, jakie podstrony chce zawrzeć w swojej stronie z gotowych makiet (może wrzucić własne). • Projekt logotypu – zleceniodawca ustala zasady i akceptuje pojedyncze pliki graficzne reprezentujące logotyp. 1.3. Scenariusze 1.3.1. Konkursy 1. Zleceniodawca zleca konkurs. Strona 2 z 6 2. Wykonawcy wysyłają prace, dopytują na otwartym QA o pewne kwestie. 3. Zleceniodawca ocenia prace, odrzuca, lub komentuje. 4. Wykonawcy mogą poprawić prace, wrzucając ponownie projekt (stary projekt zostaje zapamiętany) 5. Zleceniodawca wybiera zwycięzcę i publikuje wyniki. 1.3.2. Zlecenie 1. Zleceniodawca opisuje przedmiot zlecenia i ustala warunki oceny ofert. 2. Wykonawcy podają wstępne oferty (nie widzą innych ofert). 3. Zleceniodawca odrzuca część ofert, a część zaprasza do odwrotnej aukcji. 4. W odwrotnej aukcji (ograniczonej czasowo) każdy wykonawca widzi najkorzystniejsze parametry i może modyfikować swoją ofertę. 5. Pod koniec zleceniodawca decyduje się na wybór usługi. 1.3.3. Profile 1. Zleceniodawca/Wykonawca może zarządzać swoim profilem, gdzie publikuje najważniejsze informacje o sobie 2. Zleceniodawca/Wykonawca rejestrują się w portalu oraz mogą się logować. 1.3.4. Płatności 1. Zleceniodawca, aby zlecić konkurs musi wpłacić kwotę nagród, którą może odzyskać częściowo, jeśli konkurs się nie powiedzie. 2. Zleceniobiorca/Zwycięzca widzi stan swojego konta rozliczeniowego i może zażądać wypłaty środków na wskazany racunek bankowy. Strona 3 z 6 2. Panel analityczny Aplikacja Centrum WWW jest rozproszonym systemem zarządzania stronami internetowymi. Każda z tych stron musi zostać wyposażona w system zbierania danych statystycznych PIWIK (http://pl.piwik.org /). Zleceniodawca dokona niezbędnej modyfikacji aplikacji, tak, aby instalacja nowej strony internetowej powodowała włączenie skryptu PIWIKa. Analizowane dane zostaną zebrane w odpowiedniej bazie danych. Użytkownicy aplikacji mają dostęp do panelu zarządzania własną stroną internetową. Panel ten należy rozbudować, aby prezentować niezbęne dane zebrane przez system PIWIK. Będą to dane dotyczące ilości odwiedzin, ilości nowych użytkowników vs. powracających, czasu spędzonego na stronie itp. Wszystkie dane zostaną zilustrowane wykresami i będą filtrowalne w czasie. Dodatkowo, system co miesiąc będzie wysyłał na adres e-mail skrócony raport statystyczny, prezentujący najważniejsze statystyki z ostatniego miesiąca, wraz z odniesieniem do miesiąca poprzedniego. Strona 4 z 6 3. Panel marketingowy W ramach zlecenia należy rozbudować istniejący system CMS o dodatkowy element - promocje. Promocje składają się z dat obowiązywania, nazwy, zdjęcia i opisu. W aplikacji do zarządzania stroną użytkownik otrzyma możliwość promowania swojej strony. Promowanie będzie polegało na rozesłaniu mailingu lub SMS-ów do wybranej grupy odbiorców. Użytkownik będzie mógł wybrać promowanie swojej strony lub konkretnej promocji. Promowanie strony będzie polegało na wysłaniu mailingu lub SMS-a o treści zachęcającej do odwiedzenia strony. Tego typu komunikat będzie mógł być wysłany do klienta jedynie raz w miesiącu, w celu uniknięcia spamowania. Rozsyłanie informacji o promocjach będzie możliwe jednorazowo na promocję (każdy klient może być poinformowany o promocji jedynie raz). Do wysyłania mailingów należy wykorzystać serwis MailGun (http://mailgun.com) lub podobny. Wysłanie SMS-ów powinno odbywać się z pośrednictwem serwisu SMSApi.pl. Po wykonaniu kampanii użytkownik powinien mieć możliwość zobaczenia jej statystyk. W statystykach mailowych powinien zobaczyć ile maili zostało doręczonych, ile otwartych i ile razy kliknięto w link. W przypadku kampanii SMS śledzone będzie jedynie doręczenie wysyłek. Aplikacja powinna na bieżąco śledzić zwrotki związane z odrzuceniem maila i informować użytkownika o nieaktualnych mailach w bazie. Klienci z takimi mailami powinni być oznaczeni, kolejne maile nie powinny być wysyłane bez edycji danych. Strona 5 z 6 4. Dodatkowe wymagania niefunkcjonalne Zleceniodawcy zostanie udostępniony projekt w formie makiet funkcjonalnych. W przypadku obu paneli większość prac graficznych również jest wykonana, ponieważ panele muszą mieć wygląd spójny z resztą aplikacji. Dla giełdy oczekuje się zaprojektowania całej szaty graficznej na podstawie dostarczonych makiet projektowych. Całość powinna zostać opracowana jako aplikacja internetowa z wykorzystaniem frameworka Kohana 3.3, bazy danych MySQL oraz serwera WWW Apache 2. Wykonawca powinien wykorzystywać zdecentralizowany system kontroli wersji, a kod przechowywać w repozytorium prywatnym w serwisie BitBucket, do którego dostęp zostanie przekazany w trakcie prac. Wykonawca zobowiązuje się do pracy w metodyce SCRUM, dostarczając zespół wykonawczy ze Scrum Masterem. Zleceniodawca po swojej stronie deklaruje gotowość do prowadzenia i zarządzania Product Backlogiem i pełnienia funkcji Product Ownera. Strona 6 z 6