cybernetisk / internsystem-v1-backend

Internsystem for Cybernetisk Selskab
https://in.cyb.no/
MIT License
4 stars 9 forks source link

Internstatus og internkort #14

Open henrist opened 9 years ago

henrist commented 9 years ago

Internsystemet bør utvides til å ha støtte for å registrere interne, samt generere internkort. Se også #8.

I dag gjøres dette på wikien, se f.eks. https://confluence.cyb.no/display/AKTIV/Internkort+V15.

For hvert semester lages det nye lister.

Til forskjell fra løsningen på wiki bør det være mulig å ha flere roller, f.eks. både webfunk og barfunk. De ulike rollene bør derfor lagres som en separet modell med en én-til-mange-relasjon fra internkort-lista.

I tillegg bør hver rolle knyttes opp mot en gruppering, f.eks. hovedstyret eller bargruppa. En rolle kan ligge i flere grupper, f.eks. kasserer i hovedstyret og økonomigruppa.

Modellering

Modell intern_person:

Modell intern_role:

Modell intern_group:

Mange-til-mange-relasjon mellom intern_person og intern_role. Mange-til-mange-relasjon mellom intern_role og intern_group

Rettigheter for endring av data

Det ligger et script på cyb-brukeren for generering av internkort. Må være obs så ikke dette lekker ut med designet, slik at alle kan opprette internkort.

Status på medlemsskap

Det bør være mulig å se hvem av de interne som ikke har kjøpt medlemsskap, evt. sperres for generering av internkort hvis man ikke har medlemsstatus.

Integrasjon mot rettigheter på internsia

Dette er noe som kan sees på etter hvert. Hver rolle og evt. hver gruppe bør kunne gi ulike rettigheter. Også mulighet for at dette kan knyttes opp mot eksisterende løsning for kort-tilganger.

henrist commented 9 years ago

Oppdatert en del info nå. Blant annet innført intern_group etter innspillene som kom på #8.

matsasc commented 9 years ago

Helt enig at koden som generer internkort og medlemskort ikke burde ligge offentlig tilgjenglig. En idé kan jo være å skrive en liten service som genererer internkort, medlemskort og livstidsmedlemskapskort. Evt så kan man bare lage ut lister med riktig formattering for scriptet og kjøre de manuelt senere(det scriptet burde refaktoreres uansett, er ganske rotete)

Utenom det så ser modellene veldig fine ut. Eneste jeg savner med det er hvilke korttilganger rollen burde ha.

henrist commented 9 years ago

God idé å skille ut genereringen som en egen service, det kan jo funke ganske greit. I starten er det kanskje greiest med idéen om å eksportere en oversikt som lese av disse scriptene.

Når du snakker om korttilganger, så tenker du vel på den rollen systemet til Vegard har? I så fall er jeg helt enig i at det kunne vært flott og hatt integrert i dette systemet på sikt. Men det bør være forholdsvis enkelt å utvide til det senere.

matsasc commented 9 years ago

Ja, personlig mener jeg at man også burde få det inn mens man designer det fra starten av. Gjør ikke oppgaven veldig mye mer komplisert(man trenger nok 1 eller 2 ekstra modeller og litt tenking) og man slipper enda en login man må huske. Jeg kan komme med noen forslag til modeller i morgen.

henrist commented 9 years ago

Vel, mye arbeid på frontend som må på plass som kompliserer en god del. Og når vi har en fungerende løsning i dag, så kan det være bedre å spare på ressursene. Dog enig i at det er herk å ha pålogging flere steder.

henrist commented 9 years ago

Bør det være mulig å ha en kommentar, evt. en slags "tag" på mange-til-mange-relasjonen mellom intern_person og intern_role? F.eks. at man for arrmester kan skrive en mer forklarende tekst? Si f.eks. at det kan stå Arrmester (Ifi-skitur 2016), hvor da "Ifi-skitur 2016" er teksten man legger inn?