karmakamikaze / replacement-system Goto Github PK
View Code? Open in Web Editor NEWThis program finds a replacement for an absent employee, based on rules and legislation.
License: GNU General Public License v3.0
This program finds a replacement for an absent employee, based on rules and legislation.
License: GNU General Public License v3.0
The 4 months are arranged as an array of structs, where each day is a struct and the components are the shifts that need to be filled on the current day and the roles required. A component in this is also, who has filled in the shift.
input: .csv-file with the shifts
output: having imported the .csv-file and filled an array of struct with its data.
Tutorial for Guthub and Sourcetree team-workflow
Is your feature request related to a problem? Please describe.
A clear and concise description of what the problem is. Ex. I'm always frustrated when [...]
Describe the solution you'd like
A clear and concise description of what you want to happen.
Describe alternatives you've considered
A clear and concise description of any alternative solutions or features you've considered.
Additional context
Add any other context or screenshots about the feature request here.
Write section "Why have we chosen too focus on small businesses?" in the report.
Remember to include empirical data to support our decisions.
Write section Concept map in the report.
Write about laws & collective agreements (overenskomster) for small businesses.
Encompasses laws & collective agreements for small businesses: This can focus on retail and restaurant industy?
Talks about laws for both adults and youths under the age of 18, since a lot of small businesses in the retail and restaurant industry uses youth workers.
The challenges these propose in scheduling shifts.
Danny kommenterede på MoSCoW analysen. Vi bruger sommetider meget løse ord, men vi skulle gerne kunne specificere vores produkt ud fra denne.
Skrivning af Meta tekst & intro + afrunding
Nævn i interviewmethods:
At vi har oversat essensen af hvad de siger til engelsk - de er ik transkriperet
Hvorfor vi har interviewet dem på dansk (they stupid 9+10)
Hvordan snakker vi med dem og optager det – det er audiorecorded
Hvad har vi sagt omkrign interviewet til dem – hvad det skal bruges til, etc.
Hvorfor vælger vi ikke at kigge på alle de mindste virksomheder. & hvorfor vælger vi at kigge på mindre virksomheder og ikke de helst store? (Quinix). - America explain.
Forklar hvorfor kun interviewer de små virksomheder – dette betyder jo at vi allerde har truffe tet kinda valg om vores fokusgruppe.
Forklar hvorfor snakker med Nordcom hvis vi allerde har demmed dem irrellevante for os.
Skriv hvor store virksomheder er ift. Antallet af ansatte – en tabel
Change coffee shop -> business i restauration industry
Den bruger lige nu et calloc array, som ikke bliver lukket.
Replacer.c is full of position related functions and a few file functions for the employees. We need to come up with a better library structure for the project and split functions up into recognizable sections.
Vi skal lige have alle til at ordne deres kilder, som allerede er brugt i rapporten. For fremtiden sikrer man sig at alle felter, der er relevante, er udfyldte på forhånd, hvorefter man indsætter kilden i teksten. Dette sparer os for en masse tid senere.
Ting man skal være ops på:
Interessante interviewees
Jeg har uploadet en tidligere interviewguide, så det er muligt at se hvilke elementer den skal indeholde.
Interviewguide.pdf
Is your feature request related to a problem? Please describe.
A clear and concise description of what the problem is. Ex. I'm always frustrated when [...]
Describe the solution you'd like
A clear and concise description of what you want to happen.
Describe alternatives you've considered
A clear and concise description of any alternative solutions or features you've considered.
Additional context
Add any other context or screenshots about the feature request here.
få det intierende problem ind i introduktionen - skal lyde flydende
A function that lets the user print out the schedule in the format that they wish.
48 timer: look for current schedule, and look 120 days back (this can be done with day_in_year number associated with structs to go back) take mean average and check if over 48 hours.
11 timer regel: tjek om vagt der er 1 day bagefter og foran OG IF der er:
om der så er mindst 11 timer mellem shift_ned-shift_start OG/ELLER om shift_start - shift_end
6 dage i træk højst. kør array igennem og lav check for om nogen har vagter som KUN er adskilt af i dag, hvis den har går en counter op (j++) og den lagrer en integer værdi for hvor det var denne dag var og så fortsætter den med at se hvor mange dage der er i træk, komemr den igen til et tidspunkt hvor der ikke er en vagt, så stopper denne counter og den sætter hvilket element den skal gå fra nu til den lagrede integer værdi hvor den så starter med at tælle på samme må.
Goal: kvalificeret bud på afløser ved pludselig sygemelding
Input: vagtplan + historik (tag højde for 4 måneder), medarbejderliste
Userinput: Den syge, dato,
Individuelle funktioner og funktionaliteter er beskrevet i GitHub issues.
Things it needs to consider in the proposal for the optimal possible replacement:
Legislation.
Roles & qualifications
Youth worker or not
Weekday availability
Shifting roles and positions around between the people on the current shift if necessary
Grouping possible replacements in categories
-Cost
-Same roles as absent employees
-Weekday availability
Write section Consequences of employee dissatisfaction in the report.
Remember to include empirical data to support our decisions.
This section consists of the following subsections:
Input parametrer: employee arrayet (består af structs).
User Input: Fuld navn.
Output: Employee arrayet. employees' plads i arrayet bliver decreementet med 1.
Fjerner employee ved at indskrive employees navn og decrementet alle array-positioner i arrayed med 1.
Create and update templates for the project.
Input: Pointer til employee struct
Output: int - Number of Employees. Returnerer det indlæste employee struct gennem en output parameter.
Funktionen indlæser .csv-filen gennem en for-løkke og fylder dermed et array af employee structs, som den til sidst returnere. Denne struct kan derefter printes og manipuleres af andre dele af programmet.
Mulige konkurrenter
Kræver løbende opdatering
Transcribe interviews and translate interview guide to english.
A function that edits employees.
Write methods:
group's experience - not enough
interviews - specific cases
scientific articles - more general empiri
Write section Replacement strategies in the report.
Remember to include empirical data to support our decisions.
Weekend work!
Snak med Starbucks head manager igen for at høre hvad hun mener med fairness.
Kom med vores bud på fairness begrebet.
Skal fairnes sdefineres på hvordan interviewees definerer det?
Or... Måske sna kmed person igen om hvad fainress egentlig betyder og hvordan ser det ud - så vi kan inkorporere det og bruge det til at forbedre vores system.
Skal vi holde fairness defined by boss op mod videnskabelige fairness? - De er måske ikke det samme fordi det er to forskellige begreber - da det måske blot er ord for to forskellige ting.
Fairness er ogås langt hen af vejen subjektivt – så svært at endeligt definere.
Fairness skal defineres – hvad mener vi, hvad mener interviewee, hvad mender videnskaben, etc.
For at vi kan inkorporere fairness skal vi finde ud af what it is (what are those? Or: it is what it is?).
Mulig fjelkilde ift fairness –hvis folk bare er brainwashed og tænker business as usual og derfor ikke tænker det er unfair at de bliver kaldt ind, etc. Derfor: da vi ikke har udvalgt folk based på hvor lang tid de har været ansat og hvor jaded de er ift om det er unfair/fair - er mulig fejlkilde ift. Hvad tænker er fair.
Dette vil være sidste led i problemanalyse-fasen, som har deadline til status seminariet.
Input: .csv-file med skema, medarbejder structen for de to personer (den der skal slettes og tilføjes).
User input: vagten in question som skal tilføjes/fjernes
Output: .csv-file med fjernet/tilføjet vagt.
Fairness :cheemsguns:
Vi iterere meget samme prolem – kommer tilbage til samme problemstilling. - Alt pånær Replacement strategies
Write section Introduction to workforce scheduling in the report.
Consensus: Det skal være et mere overordnet afsnit som udligner de store karikature og aspekter af programmet og forklarer om dets funktionalitet og formål. Ikke de nitty gritty detaljer eller teknikaliteter
Indhold (in no particular order):
Faglige indhold og findings i problemanalyse
Problemformulering - forklares, begrundes, diskuteres.
Planer for problemløsning og programmeringen
Samarbejde + arbejdsprocess (processanalyse + gruppekontrakt + vejlederkontrakt)
Write section Worker satisfaction in the report.
Remember to include empirical data to support our decisions.
Vi holder et gruppemøde d. 26/11 for at følge op på vejledermødet, samt planlægge udviklingsforløbet.
Skal besluttes før mødet:
Midlertidig dagsorden:
Snak om job satisfaction - hvorfor har vi det med?
Economy - ift samfundsøko + firmaøko - afhjælper vi rent faktisk disse?
Er det ikke problematikken for managers og call-ins som er hvad vi prøver at løse og peger på som problemet?
Vi nævner problematikker, men løser dem ikke, vi løser en anden problematik?
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.