אני בונה אותה בPHP/JS בממשק WEBהרעיון שחשבתי עליו (לפחות הבסיס ) הוא
כל נציג רושם את האילוצים שלו , זה בונה לי מערכים של 7 ימים בשבוע כשלכל משמרת יש את המערך שלה עם הנציגים שיכולים לעבוד ביום הזה.
דרך PHP , אני פותח את המערכים לתיבות SELECT כשבכל משמרת אני פותח תיבה עם הנציגים שיכולים ליהיות משובצים לאותה משמרת .
אני רוצה לשפר טיפה ברמה של חוקים למערכת .
לדוגמא : אם בחרתי מישהו למשמרת בוקר הוא לא יופיע בשאר התיבות או לסמן אותו בצורה שונה .
חוק נוסף זה שאם נבחר משמרת לילה אוטומטית זה יוריד/יצבע את המשמרות בוקר למחרת .
חוק נוסף שאם נבחרה משמרת בוקר זה יצבע/יבטל במשמרת לילה קודמת.
את הדברים האלה עשיתי (כרגע בעניין של לצבוע)
הבעייה שלי היא לעבור לשלב הבא.
כלומר לעשות מערכת שיודעת לעשות UNDO
נגיד בחרו את נציג X במשמרת שניה , אוטומטית הוא יבוטל במשמרת הראשונה, שלישית , רביעית , חמישית , שישית , שביעית שמינית (בהנחה שיש רק 8 משמרות ביום) ואם אני רוצה לשים מישהו אחר במקומו , אני רוצה שהמערכת תדע איפה היא הורידה ותוסיף חזרה בלי קשה לצביעה מחדש של הנציג החדש (זה כן עובד).
סורי על החפירה אבל צריך רעיון אני תקוע