taueng English

מהמועדונים

הרשמה לאירוע של מועדון סטודנטים: מה בנינו ומה נשבר

מאת דוד משיח ·

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

איך זה בנוי

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

הנרשם מקבל מייל אישור עם כרטיס שאפשר להוסיף ל־Apple Wallet או ל־Google Wallet. בכניסה סורקים את הכרטיס כדי לרשום נוכחות.

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

מה נשבר

כל פריסה חדשה של סקריפט ב־Apps Script מקבלת כתובת משלה. פרסנו את הסקריפט מחדש, והאתר עדיין שלח הרשמות לפריסה ישנה. השורות אף פעם לא הגיעו לגיליון שבו הסתכלנו.

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

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

איך החזרנו את כולם

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

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

שלושה אמצעי הגנה שהוספנו

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

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

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

אם אתם מנהלים הרשמה למועדון

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