Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Chci synchronizaci údajů clenu k jednotlivým agenturám (ORIS, ČUS) #6

Open
dapolach opened this issue Oct 18, 2023 · 3 comments
Open
Assignees
Labels
ORIS Tickety vyzadujici ORIS API vedení klubu
Milestone

Comments

@dapolach
Copy link
Member

dapolach commented Oct 18, 2023

Synchronizace členů mezi členským systémem a jinými databázemy orienťáků

Akceptační podmínky

  • pro MVP bude synchronizace provadena rucne

    • pred zapsanim zmen se zobrazi seznam popisujici jake zmeny budou provedeny
    • po potvrzeni budou zmeny zapsany
  • údaje členů zůstávají synchronizované (stejné ve všech databázích) i po jejich změně v nějaké z těchto databází

    • v pozdejsi fazi bude pridana pravidelna automaticka synchronizace
    • u automaticke synchronizace se log zmen ulozi pro pripadne reseni nesrovnalosti
  • udaje ktere by se mely synchronizovat s ORIS:

    • synchronizace ORIS -> klabis (atributy jsou u nas read only)
      • trenerska licence + platnost
      • rozhodci licence + platnost
      • licence/zebricek OB (popr. MTBO,LOB)
    • synchronizace klabis -> ORIS
      • jmeno prijimeni
      • telefon
      • rodne cislo
      • adresa
      • cislo cipu (teoreticky muze byt ruzne pro OB , LOB a MTBO)
      • narodnost/statni prislusnost/zeme
      • prislusnost k ZBM klubu
  • udaje ktere by se mely synchronizovat s CUS

Veci k doreseni

  • dopotvrdit jake informace se budou synchronizovat
@dapolach dapolach converted this from a draft issue Oct 18, 2023
@dapolach dapolach added this to the MVP milestone Oct 18, 2023
@dapolach dapolach added osobní info vedení klubu question Further information is requested and removed osobní info labels Oct 18, 2023
@otahirs
Copy link
Contributor

otahirs commented Nov 29, 2023

pro ČUS viz #235

@dapolach
Copy link
Member Author

dapolach commented Nov 30, 2023

Tady bude potreba jeste pridat informace o tom jak poznat ktera data jsou aktualni. Za mne by melo byt receno ktera evidence bude primarni ("source of truth") pro nejasne situace. Pokusy s porovnavanim timestampu posledni zmeny nebudou stacit (za predpokladu ze takovy timestamp z ORIS/CUS/apod dostanemen), viz napr:

Uzivatel:

  1. probehne synchronizace, udaje jsou stejne v ORIS i u nasL Petr Zelva
  2. v ORIS se zmeni Jmeno clena na Pavel
  3. u nas se zmeni Prijmeni clena na Gepard
  4. sync

Samozrejme se to da udelat aby i synchronizace takoveho pripadu skoncila "Pavel Gepard", ale bude takova synchronizace prinosem i za cenu vetsi slozitosti (a tedy vetsi nachylnosti na nepredpokladane vysledky/chyby)?

btw. synchronizace "tlacitko" vs "jednou za ..." bych nijak neresil z pohledu slozitosti implementace. Resil bych to z pohledu uzivatele - pokud synchronizaci bude potreba nejakym zpusobem uzivatelsky kontrolovat/potvrzovat, tak "jednou za ..." nepripada v uvahu. Pokud se synchronizace obejde bez kontroly uzivatelem, tak bych se priklanel k automatice s co nejkratsimi (= rozumne) intervaly aby se eliminovaly prave situace jako popsana vyse.

@otahirs
Copy link
Contributor

otahirs commented Nov 30, 2023

za mě je source of truth naše databáze, vycházím z pohledu že náš systém je primární, oris je pro nás sekundární
především z důvodu že pokud chceme používat pouze jeden systém (a ne pendlovat mezi Klabisem a ORISem), tak to bude ten náš
a taky bych nedělal závislost na ORISu větší než je nutné

u osobních dat členů klubu mi teď přijde situace poměrně jasná


u závodů (tedy přihlášek) to může být větší problém, nyní se jednoduše stane že závodník je přihlášen v ORISu ale ne u nás v členské sekci (např. závod u nás není vypsán, už je po přihláškách,..).
Pak je otázkou jestli zvládnem udělat systém tak aby mohl být source of truth i pro přihlášky (co kdyby pořadatel někoho odhlásil?), nebo u přihlášek oboustranou synchronizaci budem muset řešit.
toto bych řešil až jak se dostaneme k přihláškám

@saytaM12 saytaM12 removed the question Further information is requested label Jan 17, 2024
@dapolach dapolach added the ORIS Tickety vyzadujici ORIS API label Jan 17, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
ORIS Tickety vyzadujici ORIS API vedení klubu
Projects
Status: 🆕 New
Development

No branches or pull requests

3 participants