Kjøreskjemaer, roller og utstyr for alle arrangementer
I tillegg til å vite hvem som er på teamet (det er frivillig ressursplanlegging), trenger de fleste organisasjoner også å vite nøyaktig hva som skjer, i hvilken rekkefølge og med hvilket utstyr for en bestemt hendelse eller tjeneste.
Problemet det løser: Kjøreskjemaer spredt i dokumenter og utskrifter blir utdaterte i det øyeblikket et rom endres, en rolle omfordeles eller starttiden forskyves — og ingen legger merke til det før det er for sent.
Hvordan det hjelper:
- Kjøreskjemaer knyttet til reelle hendelser — bygg en strukturert, ordnet sekvens av elementer (segmenter, signaler, oppgaver) for en bestemt forekomst av et arrangement, slik at planen alltid gjenspeiler den faktiske datoen og tidspunktet den gjelder for.
- Gjenbrukbare maler — lagre et kjøreskjema som en mal én gang, og bruk det på enhver fremtidig forekomst i stedet for å bygge opp samme struktur fra bunnen av hver uke.
- Roller med selvbetjent påmelding — tildel roller til bestemte personer, eller la dem være åpne for selvpåmelding, med mulighet for å akseptere, avslå eller ta på seg en rolle direkte.
- Utstyrssporing per element — knytt utstyret hvert segment trenger, slik at mangler er synlige før arrangementet starter i stedet for å bli oppdaget under gjennomføringen.
- Utkast vs. publisert — planer kan arbeides med privat og publiseres først når de er klare, slik at pågående planlegging holdes skjult for de den ennå ikke er klar for.
Den gode arbeidsdagen: Personen som leder arrangementet åpner ett publisert, oppdatert kjøreskjema — ingen versjonsforvirring, ingen «vent, hvem har projektoren?»-øyeblikk.
Hvorfor dette er viktig for din organisasjon
Frivillig ressursplanlegging svarer på «hvem er på teamet»; planlegging svarer på «hva skjer, når og med hva» for enhver spesifikk forekomst av et arrangement — sammen dekker de både menneskesiden og gjennomføringssiden av å drive arrangementer pålitelig, uten å tvinge den ene bekymringen inn i den andres datamodell.
Tekniske detaljer
Planlegging er implementert av EventScheduleService (ExireNexus.Services/Services/EventScheduleService.cs, IEventScheduleService) mot modellene EventSchedule, EventScheduleRole, EventScheduleItem, EventScheduleItemEquipment, og EventScheduleAttachment (ExireNexus.Shared/Models/Scheduling).
Viktige implementeringspunkter:
EventSchedulefungerer både som et konkret kjøreskjema (koblet til enEventog et spesifiktOccurrenceStartTime) og som en gjenbrukbar mal (IsTemplate = true, ikke koblet til noe spesifikt arrangement) — én modell dekker begge tilfeller i stedet for å duplisere planleggingsstrukturen.CreateAsync(eventId, occurrenceStartTime, templateId)kan valgfritt opprette et nytt kjøreskjema fra en eksisterende mal, ogGetTemplatesAsync/SaveTemplateAsync/DeleteTemplateAsyncadministrerer malbiblioteket uavhengig av aktive planer.ReorderItemsAsynclagrer visningsrekkefølgen til kjøreskjemaelementene direkte, og holder sorteringslogikken i tjenesten i stedet for i brukergrensesnittet.- Frivilligrettet rolleadministrasjon —
AcceptRoleAsync,DeclineRoleAsync,SignUpForOpenRoleAsync— lar tildelte personer bekrefte eller frigi en rolle, og lar åpne roller med selvpåmelding bli tatt direkte, med retur av enScheduleRoleResultslik at UI-en (ExireNexus.Backstage/Components/Editors/Scheduling/ScheduleEditor.razor,ScheduleList.razor) kan vise suksess/feil uten å kaste unntak for forventede tilstander (f.eks. en rolle som allerede er tatt). GetMyUpcomingRolesAsyncogGetOpenRolesAsyncbegrenser rolleforespørsler til publiserte, kommende forekomster — utkast til planer viser aldri roller til frivillige før en leder publiserer dem (IsPublished/PublishedDate).- Scheduling er en separat aktivérbar modul (
SettingNames.ModuleScheduling) fra People-modulen som brukes av Frivillig ressursplanlegging, slik at en organisasjon kan ta i bruk kjøreskjema-planlegging uavhengig av (eller sammen med) frivillig-/teamkoordinering.