איך בניתי מערכת תורים לסלון בשעות ספורות
איך בניתי מערכת תורים לסלון בשעות ספורות
מטופס פשוט למערכת מלאה עם אישורי SMS — בלי יומיים, בלי שבוע, בלי סיבוך.
מה הבעיה
ירין ניילס זה סלון לק ג׳ל בישראל. עד היום הם קיבלו תורים בוואטסאפ, שכחו מי מתי, והלקוחות לא ידעו אם התור שלהם אושר. הם צריכו משהו פשוט:
- לקוחות יקבעו תור אונליין בעברית
- SMS אישור כשהתור מאושר
- פאנל ניהול לבעלים — לא לתכנת
התחלתי עם משהו בסיסי שעובד, והמשכתי לשפר עד שהיה מוכן.
מה יצא
צד לקוח
טופס של 3 שלבים: בוחרים טיפול, בוחרים תאריך ושעה, ממלאים שם וטלפון. זהו. הבעלים מקבל התראה ומחליט אם לאשר.
צד ניהול
שני משתמשים: ברק (בעלים, גישה מלאה) וירין (מנהלת, גישה בסיסית). סיסמאות רגילות, בלי קסם.
5 טאבים:
- בקשות — אישור ודחייה של תורים
- לוח שנה — מה מלא ומה פנוי
- הזמנה — הוספת תור ידנית
- מחירון — עריכת שירותים
- הגדרות — שעות, סיסמאות, שם הסלון
SMS שעובד באמת
החלק המסובך: שליחת SMS דרך טלפון אנדרואיד שמשמש כשער. הטלפון יכול להתנתק. אז הוספתי מעקב סטטוס בזמן אמת:
- נקודה ירוקה = הטלפון מחובר, SMS יצא
- נקודה אדומה = הטלפון מנותק, שום דבר לא יוצא
- סטטוס לכל תור: בתור, נשלח, נכשל
- כפתור "שלח שוב" כשמשהו נתקע
איך זה נבנה
שלושה מודלי AI עבדו על זה, כל אחד בתחום שלו:
- Haiku 4.5 בנה את הבקאנד — מסד נתונים, API, לוגיקה בסיסית
- DeepSeek 4 Pro טיפל ב-SMS — חיבור השער, מעקב משלוחים
- Kimi 2.6 עשה את הרידיזיין — React, אותנטיקציה, עיצוב, וובהוקים
החלטות חשובות
- קימפלתי את React מראש עם esbuild במקום לטעון אותו בדפדפן. יותר מהיר, יותר נקי, עובד טוב עם עברית.
- עוגיות לאותנטיקציה במקום JWT. שני משתמשים, סיסמאות פשוטות, בלי סיבוך מיותר.
- כפתורי שמירה/ביטול במקום שמירה אוטומטית. פעולות מודעות, בלי שינויים בטעות.
- וובהוקים לסטטוס SMS. לקח שעתיים לבנות, חסך ימים של דיבוג.
- כתבתי מסמך מיגרציה (SMSAPISWITCH.md) ליום שבו יעברו ל-Twilio או ספק אחר.
מה הלאה
- מעבר ל-Twilio כשכמות ה-SMS תגדל
- דף "התורים שלי" ללקוחות
- אותנטיקציה עם PIN לביטחון נוסף
נבנה בשעות ספורות. עובד בכתובת yarin-nails.royachiron.workers.dev