Utover frivillige må de fleste organisasjoner håndtere ansatte, entreprenører og medlemmer som alle må planlegges, grupperes og rapporteres på forskjellige måter.
Smertepunktet det løser: Ulike «typer» personer (ansatte, frivillige, medlemmer, kontraktører) ender vanligvis opp i forskjellige verktøy, som ikke kommuniserer med hverandre.
Hvordan det hjelper:
Den gode arbeidsdagen: Én plass for å se hvem som er tilgjengelig, hvem som er tildelt, og hvem som leder — for alle typer ressurser i organisasjonen.
Å samle all planlegging av personressurser i én modell unngår det klassiske problemet med dupliserte, avvikende poster i HR-regneark, frivilligregistreringsverktøy og medlemsdatabaser. Alle — ansatte eller frivillige — blir representert konsekvent.
Ressursplanlegging for personer omfatter tre samvirkende modeller i ExireNexus.Shared/Models:
ApplicationUser — identitetsentiteten (utvider ASP.NET Identity sin IdentityUser<Guid>), som representerer alle som logger inn.Customer — den eksterne «person»-entiteten, som dekker butikk-kunder, medlemmer og CRM-kontakter, valgfritt koblet til en ApplicationUser når personen også har innloggingsadgang.UserGroup / UserGroupMember — grupperingsentiteten, med en Leader (ApplicationUser) og typede medlemsrader (UserGroupMember) som inneholder ActiveFrom/Expires-vinduer, eksponert via IUserGroupService (ExireNexus.Services/Services/UserGroupService.cs).Siden grupper typifiseres via UserGroupType-enumet i stedet for separate tabeller, tjener de samme tjenestemetodene (GetGroupMembersOrderedAsync, GetMembershipsForUserAsync, UpdateUserGroupMembers) både personalplanlegging, frivilligkoordinering og medlemsadministrasjon. Category (selvrefererende via ParentCategoryId) gir laget for organisasjonshierarkiet på toppen, slik at enhver gruppe kan være nestet under en avdeling, et arrangement eller en større organisatorisk enhet uten en skreddersydd trestruktur per funksjon.
Dette reflekterer plattformens kjerneprinsipp for design: gjenbruk eksisterende flerbruksentiteter med typediskriminatorer i stedet for å bygge et parallelt system for hver ressurs-type.