Matsys og vaktsys
Maktsys er to applikasjoner på innsida. UKA bruker disse applikasjonene for å planlegge vakter og forpleining.
Du finner de i <path_til_innsida>/innsida/app/innsida/{foodmanager, shiftmanager}
Databasediagram
Problemer med Maktsys
I UKA-19 opplevde vi en del problemer med Maktsys. Disse oppsto hovedsakelig for administratorer, vi har ikke opplevd klager fra bruekere enda. Vi opplevde følgende problemer
- Dersom man velgergjengen sin som eiergruppe for en vaktplan, får man ikke opp alle medlemmene når man skal sette opp folk på vakter. Løsningen velferden harbrukt for dette er å gå et nivå opp for eiergruppene, altså å velge f.eks Husunderholdninen istedenfor barneteateret.
- Når man velger personer til skiftet automatisk, velger den de N øverste. Dette er et problem når man må velge gjengen sin istedenfor undergrupperingen, siden det da er for mange medlemmer.
- Det er ikke per dags dato mulig å velge andre mattyper enn de som kravene bestemmer, selv om dette er en dropdown på matgodkjenningsmenyen, Maktsys vil alltid gå etter kravene uansett.
- Maktsys kom i UKA-19 opp altfor sent, man gikk igjennom to andre iterasjoner av div. google-ark før vi fikk skrudd det på. Det burde være klart før slutten av sommerferien
- Maktsys krever at du har registrert en bruker på Innsida, dette er ikke et så urimelig krav siden den ligger på Innsida, men det var et problem at man ikke kunne fordele skiftene fordi ikke alle i gjengen hadde laget Innsidabruker
Ting som burde fikses(hentet fra eldre node)
- Dersom en gruppe har mange skift, bruker MaktSys veldig lang tid på å laste og filtrere vaktene. Dette gjelder også filteringen av matbestillinger. Blant årsakene til dette, er at filteringen bruker djangos ORM på en måte som er langt fra idéel, og som gjør det vanskelig for django å forsøke å forenkle queriene. Ettersom django uansett ikke er så flink til å lage effektive queries, kan det kanskje være greit å heller lage en SQL-funksjon for denne filtreringen, eller bare gjøre det direkte ved hjelp av SQL.
- Siden innsida ikke har en ordentlig base template, er det vanskelig å få MaktSys sin meny til å være lik på alle sider på innsida. Dette gjør blant annet at man må gå inn i MaktSys før man får frem alle relevante menyer, noe som er unødvendig og lite intuitivt.
- Systemet fungerer ikke så bra for mindre gjenger, noe som gjorde at disse blant annet valgte å bruke regneark og lignende. Det kan dermed være greit å høre med disse gjengene (FK, VK, o.l.) hva de trenger.
- UIet trenger også litt mer kjærlighet, siden det kan virke litt uoversiktlig når skiftene blir store.
Input fra velferdssjef 2019 (2020-08-21) (altså kun tilbakemelding, ikke nødvendigvis ting som burde implementeres)
- Vakttakere vet ofte ikke at de får mat på vakta - Fix: Bedre kursing av gjengsjefer
- Det er en del manuelt arbeid med innsida (f.eks lage en vaktplane med 2*14 skift for de som jobber i DD)
- Matbestillinger blir ikke helt riktig hvis en vakt går over midnatt
- Det ønskes "tooltip" for hvert inputfelt sånn at det blir færre spørsmål
- Tittelen på vaktplanen er ikke relevant for velferd, skaper bare forvirring
- Generelt dårlig UI/UX
- "Bestill mat" knappen burde være tydeligere, gjenger glemmer å bestille mat
- Ved f.eks nattforestillingen er det ofte X folk fra en kunstnerisk gjeng og noen få fra en teknisk. Det gjør at det må lages to vaktplaner og to skift. (Forslag flere eiergrupper tilknyttet en vaktplan)
- Gammel info fra tidligere UKEr henger igjen. (Ved timefordeling for ITK står fortsatt Mads oppsatt med 412 timer, det er ikke relevant lenger)
- Få brukte den automatiske velgeren, så den trenger kanskje litt kjærlighet for brukeropplevelsen sin del
- Noen brukere popper opp to ganger flere steder
- På siden for å bekrefte matbestillinger burde det være sortert etter når skiftet skal foregå og seksjon
- Siden for matbestilling burde kanskje ha noen powertools for å enklere godkjenne mange bestillinger på en gang
- Sted burde ikke være fritekst når man lager en vaktplan
- Gjengsjefer må få tidlig tilgang til å legge til vaktplanadministratorer
Legge til brukere som skiftledere
En vanlig oppgave som dukker opp like før UKA starter er å legge til brukere som skiftledere. Den enkleste måten er nok å gjøre det gjennom django-shellen til innsida, men du kan også gjøre det rett i mdb2.
Legge til en bruker, typisk en nestleder som skiftleder i alle grupper. På cirkus;
$ cd /var/www/uka.no/innsida/ $ source venv/bin/activate $ python manage.py shell $ from innsida.authentication.models import User, Group $ u = User.objects.get(username="brukernavn") $ g = Group.objects.all() $ for i in g: $ ... i.shiftmanagers.add(u)
La en bruker godkjenne mat
$ cd /var/www/uka.no/innsida/ $ source venv/bin/activate $ python manage.py shell $ from innsida.authentication.models import User $ u = User.objects.get(username="brukernavn") $ u.approves_foodrequests = True $ u.save()
Lenker: Start, innsida todo, til nye itkere, uka-no
Mail: itk@samfundet.no | Telefon: 992 15 925 | Sist endret: 2020-11-19 21:39 | Revisjon: 8 (historie, blame) | Totalt: 1698 kB | Rediger