Cześć.
Potrzebuję żeby ktoś mi pomógł we wskazaniu rozwiązania mojego pomysłu.
Chcę stworzyć program/skrypt/makro ( co będzie łatwiejsze?) który będzie miał za zadanie:
- spośród grupy osób (grupa może się zwiększać lub zmniejszać) losował osoby i przypisywał do konkretnych miejsc i ról w mojej pracy
- losowanie będzie miało warunki: dana osoba nie może być dwa dni z rzędu w danej roli i miejscu
- możliwość łatwego publikowania wyników gdzieś w necie.
Przykład:
Grupa składa się z 7 osób: Pawła, Karola, Adama, Łukasza, Ali, Heli i Kingi.
Role jakie mogą wykonywać: Piekarz i składacz kanapek. Żeby zapewnić ciągłość procesu muszę mieć 5 piekarzy i 2 składaczy. Miejsca w jakich mogą to wykonywać: Piekarnia 1, 2, 3, 4 i 5 oraz "skład". Piekarze oczywiście muszą być przypisani do piekarni a składacze do "składu". Ostatnia funkcja byłaby fajna jak by można było to szybko w formie tabeli wrzucić gdzieś do podglądu.
Oczywiście chętnie przygotuje sobie to sam tylko nie mam pojęcia w czym będzie łatwiej to przygotować. Więc najbardziej liczę po prostu na wskazanie źródeł na których będę mógł się po prostu opierać.
Mam nadzieję że jasno się wyraziłem o co mi chodzi, jeżeli nie mogę wrzucić jakiegoś poglądowego screena.
Ja bym to zrobił w PHP (to w sumie nie gra roli w czym, byleby działało na zdalnym hostingu), umieścił na jakimś hostingu i cronem odpalał raz dziennie (albo z jego pominięciem, losowanie odbywałoby się przy pierwszym odwiedzeniu strony danego dnia). Wyniki byłyby dostępne na jakiejś stronie non stop. Ewentualnie losowanie raz dziennie i wysyłka wyniku na maila.
Całość byłaby w bazie danych, w której zapisywałaby się cała historia losowań. Ostatni wpis w historii losowań byłby brany pod uwagę przy kolejnym losowaniu (by uniknąć powtórzeń). Dzięki zachowywaniu historii losowań, szłoby też implementować ograniczenia, by np. jeden piekarz nie był piekarzem dziesięć razy pod rząd, ale koniecznie za tym dziesiątym razem był już jednak składaczem, itp.
Czyli skrypt.
Okej. Czyli powiedzmy że wiem na czym stoję. Teraz kolejne pytanie pod jakimi hasłami tego szukać i czy będzie to bardzo skomplikowane? Powiedzmy że z kompa korzystam ale to nie znaczy że umiem pisać skrypty czy programować:P
No fajnie...ale no nie wiem taki pomysl, ze komus to zlec... Ja tez nie umiem piec chleba, ale nie pojde do piekarni, zeby za free mi pokazali.
Ps. Aby nie bylo, ze nie pomoglem to https://joshtronic.com/2014/11/16/pull-random-values-from-an-array/ .