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