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