impfen / apps-inoeg

Kiebitz Web Applications (for users, providers and mediators). Still a work-in-progress, use with care!
https://kiebitz.eu/
GNU Affero General Public License v3.0
0 stars 5 forks source link

Anpassung: Impfselektor #145

Closed bkastl closed 2 years ago

bkastl commented 2 years ago

Zweistufiges Verfahren:

Prüfung des Impfstoffes

      graph TD

      VACCINE_SELECTOR --> A{Age}
      A -->|AGE_BELOW_5| AA(END)
      A -->|AGE_5_TO_11| AB(Vaccination: Biontech Children)
      A -->|AGE_12_TO_17| AC(Vaccination: Biontech)
      A -->|AGE_18_TO_29| AD{Is pregnant?}
      A -->|AGE_ABOVE_30| AE{Is pregnant?}
      AD -->|YES| ADA(Vaccination: Biontech)
      AD -->|NO| ADB(Vaccination: Biontech/Novavax)
      AE -->|YES| AEA(Vaccination: Biontech)
      AE -->|NO| AEB(Vaccination: Biontech/Moderna/Novavax)

Flow:

      VACCINE_SELECTOR --> A{Age}
      A -->|AGE_BELOW_5| AA(END)
      A -->|AGE_5_TO_11| AB(Vaccination: Biontech Children)
      A -->|AGE_12_TO_17| AC(Vaccination: Biontech)
      A -->|AGE_18_TO_29| AD{Is pregnant?}
      A -->|AGE_ABOVE_30| AE{Is pregnant?}
      AD -->|YES| ADA(Vaccination: Biontech)
      AD -->|NO| ADB(Vaccination: Biontech/Novavax)
      AE -->|YES| AEA(Vaccination: Biontech)
      AE -->|NO| AEB(Vaccination: Biontech/Moderna/Novavax)

Prüfung der Impfserie

graph TD

     SERIES_SELECTOR --> B{SERIES}
      B -->|AGE_BELOW_5| BA(END)
      B -->|AGE_5_TO_11| BB{SERIES}
      B -->|AGE_12_TO_17| BC{SERIES}
      B -->|AGE_18_TO_29| BD{SERIES}
      B -->|AGE_ABOVE_30| BE{SERIES}
      BB -->|SERIES_1| BBA(SUCCEED)
      BB -->|SERIES_2| BBB{Interval > 3 weeks?}
      BBB -->|YES| BBBA(SUCCEED)
      BBB -->|NO| BBBB(END)
      BC -->|SERIES_1| BCA(SUCCEED)
      BC -->|SERIES_2| BCB{Interval > 3 weeks?}
      BC -->|SERIES_3| BCC{Interval > 3 months?}
      BCB -->|YES| BCBA(SUCCEED)
      BCB -->|NO| BCBB(END)
      BCC -->|YES| BCCA(SUCCEED)
      BCC -->|NO| BCCB(END)
      BD -->|SERIES_1| BDA(SUCCEED)
      BD -->|SERIES_2| BDB{Interval > 3 weeks?}
      BD -->|SERIES_3| BDC{Interval > 3 months?}
      BDB -->|YES| BDBA(SUCCEED)
      BDB -->|NO| BDBB(END)
      BDC -->|YES| BDCA(SUCCEED)
      BDC -->|NO| BDCB(END)
      BE -->|SERIES_1| BEA(SUCCEED)
      BE -->|SERIES_2| BEB{Interval > 3 or 4 weeks?}
      BE -->|SERIES_3| BEC{Interval > 3 months?}
      BEB -->|YES| BEBA(SUCCEED)
      BEB -->|NO| BEBB(END)
      BEC -->|YES| BECA(SUCCEED)
      BEC -->|NO| BECB(END)

Flow:

     SERIES_SELECTOR --> B{SERIES}
      B -->|AGE_BELOW_5| BA(END)
      B -->|AGE_5_TO_11| BB{SERIES}
      B -->|AGE_12_TO_17| BC{SERIES}
      B -->|AGE_18_TO_29| BD{SERIES}
      B -->|AGE_ABOVE_30| BE{SERIES}
      BB -->|SERIES_1| BBA(SUCCEED)
      BB -->|SERIES_2| BBB{Interval > 3 weeks?}
      BBB -->|YES| BBBA(SUCCEED)
      BBB -->|NO| BBBB(END)
      BC -->|SERIES_1| BCA(SUCCEED)
      BC -->|SERIES_2| BCB{Interval > 3 weeks?}
      BC -->|SERIES_3| BCC{Interval > 3 months?}
      BCB -->|YES| BCBA(SUCCEED)
      BCB -->|NO| BCBB(END)
      BCC -->|YES| BCCA(SUCCEED)
      BCC -->|NO| BCCB(END)
      BD -->|SERIES_1| BDA(SUCCEED)
      BD -->|SERIES_2| BDB{Interval > 3 weeks?}
      BD -->|SERIES_3| BDC{Interval > 3 months?}
      BDB -->|YES| BDBA(SUCCEED)
      BDB -->|NO| BDBB(END)
      BDC -->|YES| BDCA(SUCCEED)
      BDC -->|NO| BDCB(END)
      BE -->|SERIES_1| BEA(SUCCEED)
      BE -->|SERIES_2| BEB{Interval > 3 or 4 weeks?}
      BE -->|SERIES_3| BEC{Interval > 3 months?}
      BEB -->|YES| BEBA(SUCCEED)
      BEB -->|NO| BEBB(END)
      BEC -->|YES| BECA(SUCCEED)
      BEC -->|NO| BECB(END)
bkastl commented 2 years ago

Mermaid PNGs: mermaid-diagram-20220225165140 mermaid-diagram-20220225165039