crm-pspd. - Polskie Stowarzyszenie Piwowarów

Transkrypt

crm-pspd. - Polskie Stowarzyszenie Piwowarów
Polskiego Stowarzyszenie Piwowarów Domowych
SPECYFIKACJA SYSTEMU
Założenia projektu
Celem projektu jest budowa spójnego systemu do zarządzania członkami Stowarzyszenia
oraz wspierającego aktywności przez nie realizowane. System ma zastąpić wiele
rozproszonych obecnie rozwiązań i umożliwić wygodną i skuteczną pracę. Dlatego też
powinien być oparty o najnowsze rozwiązania techniczne, a jego architektura powinna
pozwalać na łatwą rozbudowę oraz wdrażanie nowych funkcjonalności w przyszłości.
System powinien pracować w trybie on-line i być dostępny dla wszystkich członków
stowarzyszenia. Architektura systemu powinna umożliwiać jego instalację na serwerze
Stowarzyszenia, który oparty jest o standard Apache+PHP+MySQL.
System może być tworzony od zera lub też może powstać w oparciu o gotowe rozwiązania
(komercyjne lub open source). Rozwiązania gotowe powinny zapewniać możliwość
skutecznej budowy wszystkich wymaganych funkcjonalności przedstawionych poniżej.
Projekt składa się z etapów (wymienionych na końcu dokumentu), które będą wdrażane i
rozliczane w uzgodnionych okresach czasu.
Funkcjonalności
1. Użytkownicy:
• rejestracja – klasyczna oraz integracja z facebook i google+
• „manualna” rejestracja nowych członków, np. osób, które nie mają dostępu
do internetu,
• profil użytkownika – dane, wyniki konkursów, klasyfikacja pucharowa,
wpłaty/opłaty,
• edycja własnych danych,
• edycja danych dowolnego użytkownika przez osoby uprawnione,
• wyszukiwanie wg posiadanych uprawnień,
1/12
• eksport wyników wyszukiwania do formatu Excel/CSV,
• automatyczne przypominanie mailem o opłatach – wpisowe, prenumerata,
itp.
• import użytkowników z pliku CSV
2. Komisje
• przypisywanie użytkowników do komisji
• lista komisji, ich członków i kontaktów
3. Konkursy Piw Domowych:
• dodawanie/edycja konkursów,
• rejestracja uczestników (jako część p.1),
• zarządzanie konkursami (oznaczanie wpłaty wpisowego, nadchodzących
przesyłek z piwami, automatyczne powiadomienia o powyższych)
• zarządzanie wynikami – automatyczne generowanie podsumowania,
• przypisywanie ocen (metryczek) i automatyczne generowanie wyniku
konkursu?
• generowanie rankingów/podsumowań
4. Puchar PSPD:
• integracja z modułem Konkursów – automatyczne pobieranie wyników ze
wskazanych konkursów,
• ręczne dodawanie wyników do Pucharu,
• generowanie rankingu
• dodawanie/przypisywanie do sezonów
• dokładna weryfikacja danych (podobieństwo nazwisk, itp.)
5. Aktywność sędziowska:
• dodawanie punktów aktywności użytkownikom o randze „sędzia”
• zmiana klas sędziowskich
• zmiana statusów sędziów (aktywny, nieaktywny, wykreślony)
• generowanie rankingu sędziów
6. Moduł prenumerat:
• zarządzanie prenumeratami (kto opłacił i do kiedy)
• oznaczanie wygasających prenumerat,
• generowanie list wysyłkowych z możliwością oznaczania przesyłek
2/12
nadanych,
• druk etykiet z danymi adresowymi,
• automatyczne (mailowe) przypominanie o przedłużeniu prenumeraty.
7. Moduł uchwał:
a) wprowadzanie/modyfikacja uchwał
b) automatyczne (mailowe) powiadamianie o nowych uchwałach i
wprowadzonych zmianach,
c) rozbicie na nowe, w trakcie głosowania, przegłosowane,
d) wymuszenie limitu czasowego + dodatkowe powiadomienia + powiadamianie
ręczne,
e) przeglądanie uchwał,
f) Jednorazowy import uchwał archiwalnych
7. Baza plików
a) typy plików: umowy, faktury, itp.
b) współdzielenie wg uprawnień
c) wersjonowanie
8. Płatności on-line:
a) integracja z bramką płatności
b) możliwość wnoszenia opłat za wpisowe, prenumeratę i udział w konkursach.
Szczegółowy opis funkcjonalności
Użytkownicy
Pola podstawowe:
•
nazwa użytkownika
•
email
•
hasło
•
adres korespondencyjny
•
nr telefonu
Dodatkowo członkowie stowarzyszenia uzupełniają:
3/12
•
oddział terenowy
•
pesel
•
numer dokumentu tożsamości
oraz opcjonalne pola opisowe:
•
wykształcenie
•
zawód
•
jakie działania PSPD powinno podjąć w pierwszej kolejności?
•
Jakimi działaniami, pracą lub świadczeniami materialnymi może i chciałby Pan/Pani
wesprzeć Stowarzyszenie?
Pola ustawiane przez administratora:
•
status (nowy/aktywny/nieaktywny)
•
klasa sędziowska i punkty aktywności sędziowskiej
•
status sędziego – aktywny, nieaktywny, wykreślony
•
oddział terenowy (wg województw)
•
role/uprawnienia (specyfikacja poniżej)
•
przynależność do komisji (lista komisji edytowalna)
•
wysokość wpisowego (dla członków specjalnych)
Uprawnienia:
1. Użytkownik zwykły:
•
modyfikacja własnych danych
•
zgłaszanie udziału w konkursach
•
zamawianie/anulowanie prenumeraty
•
rejestracja jako członek
•
punktacja pucharowa, statystyki konkursów
•
opłaty online (wpisowe, wpisowe konkursu, prenumerata)
2. Członek stowarzyszenia - jak wyżej oraz:
•
wgląd listę uchwał stowarzyszenia
•
dodatkowe pola w profilu
•
zniżki przy płaceniu za wpisowe konkursów czy prenumeratę
•
status członkostwa
4/12
•
przypominanie o opłacie za wpisowe
3. Członek specjalny – jak wyżej
4. Członek zarządu
•
dostęp do działu uchwał (dodawanie uchwał, edycja uchwał, głosowanie)
5. Sekretarz zarządu, jw. oraz:
•
możliwość zmiany danych użytkowników
•
ręczne dodawanie użytkowników
6. Członek zarządu oddziału terenowego
•
podgląd danych członków własnego oddziału
7. Obsługa prenumeraty
•
możliwość zmiany danych użytkowników w zakresie prenumeraty
•
generowanie list wysyłkowych i naklejek
8. Organizator konkursu
•
dodawanie/modyfikacja danych konkursu
•
dostęp wyłącznie do własnych konkursów
•
podgląd/modyfikacja zgłoszeń
•
wysyłanie powiadomień o opłacie (jeśli płatność off-line) oraz o odebraniu
przesyłki
•
wprowadzanie wyników konkursów
•
zgłaszanie konkursu do pucharu (zgłoszenie, potwierdzenie wyników,
potwierdzenie rozesłania metryczek, potwierdzenie spełnienia wszystkich
wymagań)
9. Koder konkursu
•
dodawanie kodów piw do zgłoszeń
•
wysyłanie powiadomień o odebranych przesyłkach
10. Sędzia
•
Podgląd zestawienie własnej aktywności
11. Członek Komisji Technicznej
•
dostęp do działu Pucharu (wszystkie prawa)
•
dodawanie punktów aktywności sędziowskiej
12. Członek Komisji Szkoleniowej
•
zmiana statusu sędziego
5/12
13. Administrator
•
wszystkie uprawnienia
Komisje
Pola (komisja):
•
nazwa komisji
Pola (członek komisji):
•
imię i nazwisko
•
email
•
telefon (opcja)
Funkcjonalność:
•
dodawanie komisji
•
zmiana nazwy komisji
•
dodawanie/usuwanie użytkowników do komisji
•
wyświetlanie komisji i ich członków
•
usuwanie komisji
•
możliwość powiązania komisji z konkretnym uprawnieniem (patrz uprawnienia
użytkowników); użytkownik dodawany do komisji zyskuje automatycznie
odpowiednie uprawnienia
•
uprawnienia do zarządzania konkursem ma osoba dodająca lub inna wskazana
przez administratora
Konkursy Piw Domowych
Pola (konkurs):
•
nazwa
•
miejsce (miasto, adres)
•
sezon (jak sezony pucharu)
•
logotyp
•
email kontaktowy
•
telefon kontaktowy (opcja)
6/12
•
link do regulaminu
•
wpisowe za pierwsze piwo
•
wpisowe za kolejne piwo
•
wpisowe za pierwsze piwo dla członków PSPD
•
wpisowe za kolejne piwo dla członków PSPD
•
opis konkursu
•
treść maila powiadamiającego o przyjęciu zgłoszenia
•
właściciel (domyślnie osoba dodająca)
•
data konkursu
•
data początkowa i końcowa przyjmowania piw
Pola (kategorie):
•
styl (wg zdefiniowanych)
Pola (uczestnik):
•
styl
•
uczestnik (zarejestrowany użytkownik)
•
inni uczestnicy – imiona i nazwiska pozostałych piwowarów (jeśli występują)
•
nazwa piwa
•
ekstrakt w skali Blg
•
data warzenia
•
surowce (słód, estrakt, hybryda)
•
drożdże (suche lub płynne)
•
data zgłoszenia
•
wynik
•
kod piwa
Funkcjonalności:
•
definiowanie i edycja treści maili powiadamiających o przyjęciu przesyłki oraz
wpłacie wpisowego
•
przypisywanie sędziów do konkursu i kategorii z rozbiciem na eliminacje i finał
(spośród zarejestrowanych i aktywnych sędziów)
7/12
•
wprowadzanie kodów piw przez osoby uprawnione
•
przesyłanie danych do Pucharu
•
generowanie podsumowania (ranking, punktacja)
Puchar PSPD
Pola (konkurs):
•
nazwa konkursu
•
sezon
Pola (kategoria):
•
kategoria/styl
•
ilość zgłoszonych piw
Pola (wyniki):
•
imię i nazwiska (lub imiona i nazwiska w przypadku grupy piwowarów)
•
miejsce
•
ilość punktów (obliczana automatycznie na podstawie ilości zgłoszeń i zajętego
miejsca)
Pola (ranking):
•
sezon
•
miejsce
•
imię i nazwisko (lub imiona i nazwiska)
•
punkty
Funkcjonalności:
•
dodawanie sezonów
•
manualne dodawanie konkursu (jeśli nie był zgłoszony przez panel)
•
automatyczne dodawanie konkursu przez organizatora (automatyczne przeliczenie
wyników/rankingu)
•
akceptacja konkursu do Pucharu
•
generowanie/odświeżanie rankingu
•
dokładna weryfikacja danych (podobieństwo nazwisk, automatyczne wyszukiwanie
duplikatów i literówek)
8/12
Aktywność sędziowska
Pola (użytkownika z rolą „sędzia”):
•
punkty klasyfikacji
•
ranga
•
status
Funkcjonalność:
•
ranking sędziów
•
wyświetlanie aktywności poszczególnych sędziów (wg uprawnień)
•
dodawanie punktów aktywności (wg uprawnień)
•
zmiana statusu
Prenumeraty
Funkcjonalność:
•
generowanie list wysyłkowych i naklejek
•
zarządzanie prenumeratami
•
automatyczne powiadomienia mailowe o wygasającej prenumeracie
Uchwały
Pola:
•
nazwa uchwały
•
treść
•
data utworzenia
•
data rozpoczęcia głosowania
•
data zakończenia głosowania
•
status (nowa, w trakcie głosowania, przyjęta, odrzucona)
Pola (głosy):
•
id uchwały
9/12
•
głosujący (imię i nazwisko)
•
głos (tak/nie/wstrzymał się)
Funkcjonalność:
•
wydruk protokołu z głosowania
•
brak możliwości zmiany uchwał przegłosowanych
•
publikacja na stronie (api) - lista przegłosowanych uchwał
•
powiadomienie mailowe do wszystkich uprawnionych w momencie poddania
uchwały pod głosowanie i ponownie przed upływem terminu zakończenia
głosowania (jeśli brak głosu).
•
lista uchwał do głosowania - treść uchwały do podglądu, każdy z członków
głosuje jawnie (za/przeciw/ wstrzymuje się).
•
sekretarz ma możliwość wysłania powiadomienia mailowego do Członka, który
jeszcze nie zagłosował.
•
sekretarz ma możliwość zamknięcia głosowania po oddaniu 50% głosów w tym
prezesa. Nieoddane głosy zapisuje się jako “nieobecny”.
•
propozycje uchwał - każdy Członek Zarządu może dodać projekt nowej uchwały
i może edytować treść projektu. Sekretarz, kiedy uzna za stosowane zamyka
edycję i kieruje uchwałę pod głosowanie.
Baza plików
Funkcjonalność:
•
dodawanie, usuwanie, upload nowych wersji
•
wprowadzanie/modyfikacja nowych typów plików
•
uprawnienia do plików
Pola:
•
typ pliku
•
wersja
•
nazwa
•
opis
•
grupy uprawnione do pobierania pliku
10/12
•
grupy uprawnione do modyfikacji pliku
Płatności
•
integracja z wybraną bramką płatności oferującą:
◦ przelewy online
◦ płatności kartą
Interfejs
Interfejs użytkownika powinien być przygotowany wg najlepszych wzorców użyteczności
(UX). Kolorystyka interfejsu powinna być stonowana, a jego układ i wygląd jednoznaczny i
intuicyjny. Powinien być poprawnie wyświetlany na ekranach różnych rozmiarów, zarówno
desktopowych jak i na urządzeniach mobilnych (smartfony, tablety).
Etapy
•
Etap I
◦ Przygotowanie i przedstawienie projektu (baza, projekt interfejsu, architektura i
rozwiązania technologiczne)
◦ Budowa szkieletu systemu
◦ Przygotowanie modułu użytkowników oraz integracja kont z istniejącą stroną
opartą o system WordPress
◦ Przygotowanie modułu prenumerat
•
Etap II
◦ Płatności on-line
◦ Konkursy Piw Domowych
◦ Baza plików
•
Etap III
◦ Komisje
◦ Aktywność sędziowska
◦ Uchwały
11/12
◦ Puchar PSPD
12/12