Požadavky na systém Evidence členů - pirati-cz/platform-revision GitHub Wiki

Úprava evidence_clenu dle nové specifikace

1. a 2. Název a účel systému

Název systému: Evidence členů

Účelem systému je soustředit informace o pirátech pro potřeby různých orgánů a organizačních jednotek i jednotlivých členů strany, především (nebo výhradně?) pro potřeby zlepšení (lepší zacílení) komunikace.

Je otázka, zda by tato evidence měla zároveň sloužit pro archivaci osobních a veřejných dokumentů členů, jako například členská přihláška, plná moc, NDA atd.

3. Způsob zpřístupnění systému uživatelům

  • Jako součást hlavního stranického webu (mediawiki)?
  • Musí umožňovat vytváření seznamů tříděných nebo filtrovaných podle různých kritérií.
  • Nejčastěji používané seznamy jsou přímo dostupné a udržované průbežně, ostatní na vyžádání dynamicky.

4. Popis způsobu integrace s ostatními stranickými systémy

??? Netuším

5. Provozní požadavky (HW, SW, lidské zdroje)

??? Netuším

6. Koncepční specifikace systému

  • Základem je strukturovaná databáze (relační).
  • Aplikační vrstva se skládá z editační (vkládání a změny údajů) a dotazovací (výstupy).
  • Předpokládá se pouze ruční vkládání dat, a to jak dávkově tak jednotlivě.
  • Dotazovací část tvoří množina automaticky udržovaných (aktualizovaných) seznamů a ad-hoc dotazovaní pomocí filtrů a třídění.
  • Z archivních důvodů by nikdy nemělo dojít ke smazání žádného záznamu. Veškeré zápisy a editace by měly být nějak logovány.

7. Základní specifikace datového modelu

Kopíruji co tam bylo, chce to upravit.

Základní údaje

Základní tabulka členů. Bude autoritativní místo dnešního seznamu uživatelů fóra.

Základní údaje
Údaj Popis Uživatelé
ID unikátní číselné identifikační číslo (autoincrement), nezávislé na ID ve fóru  
Jméno první (křestní) jméno, případně i druhé jméno  
Příjmení pouze příjmení  
Titul1 titul(y) před jménem  
Titul2 titul(y) za jménem  
Ulice ulice a číslo popisné a/nebo orientační trvalého bydliště AO, PO, PKS, PMS, KK, RK
Město město trvalého bydliště AO, PO, PKS, PMS, KK, RK
PSČ PSČ trvalého bydliště AO, PO, PKS, PMS, KK, RK
Ulice1 ulice a číslo popisné a/nebo orientační přechodného bydliště ''<hidden poznámka>korespondenční adresa, pouze pokud bude mít význam</hidden>'' AO, PO, PKS, PMS, KK, RK
Město1 město přechodného bydliště ''<hidden poznámka>korespondenční adresa, pouze pokud bude mít význam</hidden>'' AO, PO, PKS, PMS, KK, RK
PSČ1 PSČ přechodného bydliště ''<hidden poznámka>korespondenční adresa, pouze pokud bude mít význam</hidden>'' AO, PO, PKS, PMS, KK, RK
Mail skutečný mail AO, PO, PKS, PMS, KK, RK
Telefon telefonní číslo AO, PO, PKS, PMS, KK, RK
Datum narození datum narození ve formátu RRRRMMDD AO, FO, PO, PKS, PMS, KK, RK ''<hidden poznámka>FO bude tento údaj používat při sestavení seznamu dárců pro Sněmovnu přednostně před stejným údajem ze seznamu darů.</hidden>''
Zveřejnit datum narození možné hodnoty: ne, jen rok, jen měsíc a rok, ano veřejné přehledy a statistiky
ID ve fóru ID uživatele v phpBB nebo budoucím diskusním systému ''<hidden poznámka>má význam, dokud phpbb nepoužívá přihlášení přes graph API</hidden>''  

Údaje o příspěvcích

Evidence zaplacení členských příspěvků. Měla by umožňovat sestavit seznam dlužníků a s předstihem upozornit členy na nutnost zaplacení na další období. Pro účetní účely se musí evidovat nejméně 5 let.

Údaje o příspěvcích
Údaj Popis Uživatelé
ID stejné ID jako v základní tabulce, není unikátní  
Datum datum zaplacení členského příspěvku ve formátu RRRRMMDD AO, FO, PKS, KK, RK
Částka zaplacená částka AO, FO, PKS, KK, RK
FO/FIO napojení na vedení FO + FIO AO, FO, PKS, KK, RK
Odkaz na rozhodnutí o snížení příspěvku   AO, FO, PKS, KK, RK

Seznam skupin

Seznam orgánů strany, organizačních jednotek a dalších formálních skupin. Bude sloužit pro zpětné dohledání, v jakých skupinách byl člen zařazen, od kdy, do kdy, jestli měl nějakou funkci (předseda, místopředseda atd.). Z archivačních důvodů nesmí být skupina nikdy smazána, pokud kdy měla nějaké členy.

Základní údaje
Údaj Popis Uživatelé
GID unikátní číslo skupiny  
Název název skupiny AO, PO, KK, RK, KS, veřejné přehledy a statistiky
ForumID ID skupiny v diskusním fóru, kvůli prolinkování AO, PO, KK, RK, KS, veřejné přehledy a statistiky

Členství ve skupinách

Základní údaje
Údaj Popis Uživatelé
GID číslo skupiny shodné s tabulkou skupin, není unikátní  
ID člena stejné ID jako v základní tabulce, není unikátní AO, PO, KK, RK, KS, veřejné přehledy a statistiky
Datum od datum ve formátu RRRRMMDD, od kdy je člen členem skupiny AO, PO, KK, RK, KS, veřejné přehledy a statistiky
Datum do datum ve formátu RRRRMMDD, do kdy byl člen členem skupiny, může být prázdné, pokud je stále členem skupiny AO, PO, KK, RK, KS, veřejné přehledy a statistiky
Funkce hodnota označující funkci předsedy, místopředsedy atd. ''<hidden poznámka>možná numerická hodnota?\ 0=člen\ 1=předseda\ 2=1. místopředseda\ 3=2. místopředseda atd.</hidden>'' AO, PO, KK, RK, KS, veřejné přehledy a statistiky

Údaje o členství

Někteří členové své členství ukončí, ale v evidenci musí zůstat po zákonem stanovenou dobu, jiní členství ukončí a pak znovu obnoví.

Podle mě (VM) se členství ve skupině CF = členství ve straně = jednoduché a jasné

8. Základní specifikace funkcionality

Obecný popis požadavků na původní Evidenci, která vycházela z autoritativní tabulky phpBB (phpbb_users).

  • Možnost hromadně editovat plná jména členů (údaj s diakritikou a tituly).\ //Vyplňovat deseti členům jejich plné jméno po jednom je pakárna.//
  • Možnost hromadně editovat datum vzniku členství ve straně.\ //Totéž jako v bodu 1.//
  • Možnost hromadně editovat datum zaplacení členského příspěvku, datum příští platby a výši částky.\ //AO a dnes snad PO má sledovat včasné placení příspěvků a upomínat dlužníky. V době před vznikem Evidence však žádná skutečná evidence plateb neexistovala. Navíc FIO účet se zobrazuje jen 365 dnů zpětně, což je pro tyto účely nedostatečné.//
  • Možnost zobrazit všechny členy, kteří dluží členský příspěvek, setříděné podle kraje a jména. Tato funkce byla přístupná všem členům.
  • Přidělení členského čísla novým členům. Jedná se o pořadové číslo, které není shodné s ID v databázi.\ //Uvažovalo se o tom v souvislosti s případným vystavováním členských průkazů. Momentálně asi usnulo. Jo a OZ má čestné číslo 1 :)//
  • Zobrazení všech kontaktních údajů členů, včetně skrytých nebo již nepoužívaných.\ //Požadavek PO kvůli kontaktování členů, využívali však i jiné orgány.//
  • Zobrazení všech kontaktních údajů RegP, včetně skrytých nebo již nepoužívaných.\ //Požadavek PO pro aktivaci RegP na akce.//
  • Vytvoření složky (adresáře) pro každého člena a možnost osobních uploadu souborů člena. Soubory se dělí na veřejně přístupné a soukromé. Soukromým souborem je například sken členské přihlášky, je ale přístupný oprávněným osobám (AO, KK, RK, PO, RP atd.) a samozřejmě onomu členovi.\ //Požadavek AO hlavně na evidenci přihlášek. Jsou tam ale uloženy i smlouvy o hmotné zodpovědnosti a NDA. Tyto dokumenty obsahuji chráněné osobní údaje, proto je není možné zveřejňovat.//
  • Členství ve skupinách - to bylo myšleno tak, že se u vybraných skupin fóra bude automaticky evidovat, kdo, od kdy a do kdy je jejich členem. Automat se neosvědčil, protože datum zvolení a datum přidání do skupiny (ruční akce AO) prostě nikdy neseděly na den přesně. Nicméně tato funkce by měla být zachována, jen by se zápisy měly provádět ručně.\ //Účelem toho měla být možnost zjistit, od kdy do kdy byl konkrétní člověk členem třeba KK a kdo a v jakém čase byl předsedou nebo vedoucím orgánu. Hledat to v hlasováních několik let starých je opravdu šílená práce. Bylo možné například zobrazit složení RK v konkrétním časovém období, řekněme od 1.1.2010 do 30.6.2010.//

To je zhruba seznam původních požadavků. Pak byl ještě požadavek, aby lidé s běžným oprávněním měli přístup na čtení a pouze ve svém kraji, lidé s vyšším oprávněním (z určitých skupin fóra, např. AO, RP) pak měli i právo zápisu a to někteří (třeba PKS) jen ve svém kraji, jiní úplně všude. Bylo také možné udělit individuálně právo zápisu konkrétním osobám (jmenný seznam). Oprávnění se nastavovala pro každou funkci Evidence (každou položku menu) nezávisle na ostatních. Tedy někdo měl právo editovat plná jména členů, ale ne datum vzniku členství. Ukázalo se totiž, že přístupová práva nelze přidělovat jen podle zařazení lidí do skupin. Např. AO měl 20 členů, ale pouze 3 z nich měli právo editace všeho.

9. Specifikace způsobu a organizace vývoje a testování

??? Netuším

10. Specifikace způsobu a organizace ostrého provozu

??? Netuším

⚠️ **GitHub.com Fallback** ⚠️