laafte / bull2

0 stars 1 forks source link

Event / Vaktsys #1

Open tellnes opened 9 years ago

tellnes commented 9 years ago

Jeg ser for meg at styret får opp en kalender hvor de kan kjapt trykke nedover (alla checkboxer) hvilke datoer det skal være åpent. Utifra det vil åpningseventer automatisk gennereres. Metainformasjon skal kunne legges inn i etterkant.

For styret:

Ikke alle typer vakter defineres som "du har gjort din jobb". F.eks. paukebæringsvakter gir poeng innad i Symforch, men det gir deg ikke Låfte-poeng.

For medlemmer:

Jeg tror dere har kontroll på denne biten selv, men legger inn et par punkter. En del av dette er nice to have funksjonalitet.

joharei commented 9 years ago

Trenger vi å kunne endre tid/dato på individuelle ukentlige events (i hovedsak faste øvinger)? Det gjør nemlig implementasjonen litt mer komplisert, nok til at jeg vurderer å ta i bruk et rammeverk. Jeg vet ikke hvor ofte slike avvik oppstår, så inntil videre jobber jeg på et eget enkelt system.

tellnes commented 9 years ago

Hvis man ikke kan endre tidspunkt for en fast event, så bør styret kunne legge inn eventer som skjer samtidig. Egentlig kan man jo bare gjøre det slik at styret alltid kunne legge inn paralelle eventer, men med en advarsel.

Alle faste eventer burde også bekreftes av leder i den grupperingene de tilhører (styret i praksis). Faste eventer bør også kunne slettes. Det resulterer i at hvis noen ikke har øving en uke, så er det mulig for andre å booke den dagen. Jeg har selv ønsket å gjøre det noen ganger.

En enkel måte å impementere endring av fast arrangement på er å slette eventen den uken (et unntak) og legge det inn som en vanlig reservasjon. Oppføringen vil da bli uavhengig av den repetive eventen og ikke endres hvis den repetive endres.

joharei commented 9 years ago

Slik det er nå, lagres faste arrangementer som kun ett arrangement med en boolean weekly. Når kalenderviewet spør etter arrangementer for en uke, finner spørringen tidligere events med weekly. Hvis vi vil endre/slette individuelle events, kan man f.eks. lagre unntak istedet.

tellnes commented 9 years ago

Ja. Men du kan gjøre det hele sømløst i guiet ved å automatisk opprette untaket og opprette et enkelt aragement under en operasjon. Race conditionen som oppstår løses enkelt med transactions i databasen.

Jeg anbefaler også å eksperimentere litt med repetive hendelser i Google Calender. Funksjonaliteten der er faktisk ganse kraftig, men ikke overkomplisert å implementere.