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