BaClick

כשני הורים לוחצים "אישור" באותה שנייה בדיוק

מאיר א. · מורה, מפתח ומייסד BaClick · · 2 דק׳ קריאה

זו לא שאלה תיאורטית - זה בדיוק סוג המקרה שצריך להיות מכוסה מראש בקוד, לא מתגלה בטעות אצל משפחה אמיתית. איך מוודאים שילד לעולם לא מקבל כסף כפול, גם כששני הורים פועלים בו-זמנית.

יש קטגוריה שלמה של באגים שלא מתגלים בבדיקה רגילה, כי הם דורשים תזמון מדויק שקשה לשחזר בטעות. שני הורים לוחצים על אותו כפתור אישור באותו רגע בדיוק הוא בדיוק הדוגמה הזאת - נדיר מספיק שלא נתקלים בו בבדיקה יומיומית, ומזיק מספיק שאסור שהוא יקרה בכלל.

למה זה בעצם קורה

תארו לעצמכם משפחה שבה שני ההורים משתמשים באפליקציה. בקשה ממתינה מופיעה אצל שניהם בו-זמנית. אחד ההורים בעבודה, השני בבית - ומסיבה כלשהי, שניהם פותחים את הבקשה ולוחצים אישור כמעט באותה שנייה. בלי הגנה נכונה, זה יכול להוביל למצב שבו אותה בקשה מאושרת פעמיים, וילד מקבל כסף כפול על אותה קנייה.

למה "פשוט לבדוק לפני" לא מספיק

הפתרון הנאיבי לבעיה הזאת הוא לבדוק "האם הבקשה עדיין ממתינה" לפני שמאשרים אותה. הבעיה: שני תהליכים יכולים לבצע את הבדיקה הזאת גם הם באותו רגע, ושניהם יראו "כן, עדיין ממתינה" - כי הבדיקה והפעולה עצמה הן שני צעדים נפרדים. הפער הקטן ביניהם הוא בדיוק החלון שבו הבאג יכול לקרות. הפתרון האמיתי מטפל בבדיקה ובביצוע כפעולה אחת בלתי ניתנת לחלוקה.

מה שקורה למי שרואה את זה מבחוץ

מנקודת המבט של המשפחה, זה אמור להרגיש פשוט: הורה אחד רואה שהבקשה כבר טופלה. הוא לא רואה הודעת שגיאה מבהילה - הוא פשוט רואה שהבקשה כבר לא ממתינה, כי מישהו אחר כבר טיפל בה. אין בלבול, ואין צורך להבין למה - זה בדיוק אותו דבר שהיה קורה אם שני אנשים ניגשו לאותו טופס נייר וגילו שמישהו כבר חתם עליו.

מה זה בעצם מבטיח, ולמה זה חשוב

הבטיחה החשובה כאן היא לא רק טכנית - היא מה שמאפשר לילד לסמוך על המערכת: כל שקל שנחסך תואם בדיוק לקנייה שקרתה, בלי כפילויות, בלי טעויות מסתוריות בחשבון. החגיגה שמלווה עדכון יעד נגזרת מהעלייה בפועל בסכום שנחסך, לא מלחיצת כפתור - כך שגם אם הורה אחר הוא זה שאישר, הילד עדיין רואה את ההתקדמות שלו בזמן אמת.

שאלות נפוצות

מה קורה אם הורה מנסה לאשר בקשה שכבר בוטלה?

אותו עיקרון חל - הבקשה כבר לא קיימת כממתינה, וההורה מקבל אינדיקציה שאין מה לאשר, בלי שנוצרת פעולה כפולה או שגויה.

זה אומר שרק הורה אחד יכול לנהל אישורים בפועל?

לא - כל הורה עם הרשאה יכול לאשר או לדחות בקשות בכל עת. ההגנה היא לא על מספר האנשים שיכולים לפעול, אלא על כך שאותה פעולה בדיוק לא תקרה פעמיים.


האמון המשפחתי הזה הוא הבסיס של הון בקליק - כל שקל עובר תהליך אחד, בלי כפילויות.

להמשך קריאה