יצירת אפליקציה למשתמשים רבים ב- AppSheet (מבוססת אקסל)
בסדרת סרטוני לימוד זו, אני מלמד צעד אחר צעד כיצד לבנות אפליקציית מובייל ואינטרנט מאפס, תוך שימוש ישיר בנתונים מ-Google Sheets או אקסל. אין צורך לדעת תיכנות כדי ליצור אפליקציה בשיטה הזו.
למדריך הקודם 5/10 בסדרה לחצו כאן
למדריך הבא 7/10 בסדרה לחצו כאן
חלק 6 - יצירת אפליקציה למשתמשים רבים ב- AppSheet (מבוססת אקסל)
שלום לכולם, בחלק הזה אנחנו הולכים לעשות צעד משמעותי מאוד באפליקציה שלנו: נלמד כיצד להפוך אותה למערכת רבת-משתמשים המנוהלת לפי תפקידים.
עד עכשיו דניאל הטכנאי השתמש באפליקציה לבדו, אבל העסק מצליח והבוס שלו, גבריאל, שכר טכנאי נוסף בשם אדם. המטרה שלנו היום היא לגרום לכך שכל טכנאי יראה רק את הקריאות שלו, בעוד שהמנהל יוכל לראות את הכל.
כך נעשה זאת, שלב אחר שלב: אנחנו בונים עבורכם אפליקציות מובייל מבוססות אקסל שחוסכות עשרות שעות עבודה בחודש.
פתרון מקצועי, מהיר וכלכלי – בשבריר ממחיר של פיתוח תוכנה.העסק גדל? הפוך את האקסל לאפליקציה חכמה.
שלב 1: בניית תשתית המשתמשים באקסל
לפני שנשנה משהו ב-AppSheet, אנחנו צריכים בסיס נתונים למשתמשים שלנו.
- עכשיו נפתח את קובץ האקסל (או הגוגל שיטס) שלנו וניצור לשונית (גיליון) חדשה בשם Users.
- שימו לב לעמודות שנגדיר: הפעם, במקום ליצור ID אקראי, נשתמש בכתובת האימייל כקוד המזהה (Key), כיוון שהיא ייחודית לכל אדם.
- נוסיף את העמודות הבאות:
Email,Nameו-Role(תפקיד). - עכשיו נמלא את הנתונים: נכניס את דניאל ואדם כ-“Technician” (טכנאי) ואת גבריאל כ-“Manager” (מנהל).
האקסל הפך לבלגן? הגיע הזמן לסדר.
הופכים את קבצי האקסל המפוזרים שלכם לאפליקציית ניהול חכמה ונגישה מכל מקום. פתרון מודרני, מהיר ומשתלם שמחזיר לכם את השליטה לעסק.
✨ בואו נהפוך את הבלגן לאפליקציה
שלב 2: חיבור הטבלה ל-AppSheet והגדרת תפקידים
- עכשיו נחזור לממשק ה-AppSheet: נלך ללשונית ה-Data, נלחץ על הפלוס (+) ונוסיף את טבלת ה-Users מהקובץ שלנו.
- הגדרת המזהה: AppSheet יזהה אוטומטית שהאימייל הוא ה-Key (המפתח) והשם הוא ה-Label (התווית שתוצג למשתמש).
- עכשיו נגדיר את עמודת התפקיד: כדי שלא נצטרך להקליד טקסט חופשי, נשנה את סוג העמודה
Roleל-Enum. נוסיף שתי אפשרויות בחירה: “Technician” ו-“Manager”.
שלב 3: שיוך קריאות שירות לטכנאים (Reference)
כעת עלינו לקשר בין קריאת השירות לבין המשתמש שאמור לטפל בה.
- עכשיו נחזור לאקסל: בטבלת ה-Service Requests (קריאות שירות), נוסיף עמודה חדשה בשם Assign to.
- עדכון האפליקציה: נחזור ל-AppSheet ונלחץ על Regenerate Structure בטבלת הקריאות כדי שהעמודה החדשה תופיע.
- יצירת הקישור (Ref): נשנה את סוג העמודה
Assign toל-Ref ונגדיר שהיא מקשרת לטבלת ה-Users.- רקע קצר: כשאתם יוצרים Ref, האפליקציה מציגה לכם את ה-“Label” (השם), אבל בתוך האקסל היא שומרת את ה-“Key” (כתובת האימייל). זה מאפשר לנו לשמור על סדר בנתונים.
- רקע קצר: כשאתם יוצרים Ref, האפליקציה מציגה לכם את ה-“Label” (השם), אבל בתוך האקסל היא שומרת את ה-“Key” (כתובת האימייל). זה מאפשר לנו לשמור על סדר בנתונים.
שלב 4: אבטחה ומידע רגיש (PII)
רקע חשוב על פרטיות: כשאנחנו עובדים עם אימיילים של עובדים, מדובר במידע אישי מזוהה (PII - Personally Identifiable Information).
- עכשיו נראה כיצד להגן על המידע: בטבלת המשתמשים, בעמודת האימייל, וודאו שמסומן ה-V תחת העמודה PII.
- פעולה זו תבטיח שהמידע הרגיש לא יופיע ביומני השינויים (Logs) של האפליקציה, מה שעוזר לנו לעמוד בתקנות רגולציה ואבטחה (יומני LOG הם יומני שמתעד את כל הפעילות שנעשית באפליקציה, ולא נרצה שמידע אישי ישמר שם, כי זה נוגד חוקים ותקנות במדינות רבות). צריכים אפליקציה לעסק? אנחנו מפתחים אפליקציות על בסיס אקסל. מוזמנים ליצור קשר ←
שלב 5: יצירת “סלייס” (Slice) לסינון נתונים
כדי שדניאל לא יראה את הקריאות של אדם, אנחנו צריכים ליצור פילטר חכם.
- עכשיו ניצור Slice: נלך ל-Data, אחר כך ל-Slices וניצור אחד חדש שנקרא לו “Requests for assigned user”.
- הגדרת התנאי: נכתוב נוסחה פשוטה:
[Assign to] = USEREMAIL().- מה זה עושה? האפליקציה בודקת מי המשתמש שמחובר כרגע (לפי האימייל שלו) ומציגה לו רק את השורות שבהן האימייל שלו מופיע בעמודת השיוך.
- עכשיו נעדכן את התצוגה: נלך ל-UX ונגדיר שמסך קריאות השירות הראשי יציג נתונים מה-Slice החדש שיצרנו, ולא מהטבלה המלאה.
העסק גדל? הפוך את האקסל לאפליקציה חכמה.
אנחנו בונים עבורכם אפליקציות מובייל מבוססות אקסל שחוסכות עשרות שעות עבודה בחודש. פתרון מקצועי, מהיר וכלכלי – בשבריר ממחיר של פיתוח תוכנה.
🚀 בואו נבדוק היתכנות לאפליקציה
שלב 6: יצירת מסך ניהול למנהל בלבד (Show If)
גבריאל המנהל רוצה לראות את כל הקריאות של כולם.
- עכשיו נוסיף תצוגה חדשה (View): נקרא לה “All Requests” והיא תתבסס על הטבלה המקורית (בלי הסינון).
- עכשיו נשתמש בנוסחת LOOKUP כדי להגביל את הצפייה: אנחנו רוצים שהמסך הזה יופיע רק אם המשתמש הוא מנהל.
- נלך להגדרת המסך, תחת Display, נמצא את השדה Show if ונכתוב נוסחה כזו:
LOOKUP(USEREMAIL(), "Users", "Email", "Role") = "Manager".- הסבר על הנוסחה: הנוסחה לוקחת את האימייל של המשתמש הנוכחי, מחפשת אותו בטבלת ה-Users, ושולפת את התפקיד שלו. אם התפקיד הוא “Manager”, המסך יופיע. אם לא - הוא יישאר מוסתר.
לסיכום השיעור: הפכנו אפליקציה פשוטה למערכת חכמה שיודעת מי המשתמש שעומד מולה, מגינה על הפרטיות שלו ומציגה לו רק את מה שהוא צריך לראות.
אנלוגיה לסיום: תחשבו על האפליקציה כעל בניין משרדים. לכל עובד יש כרטיס מגנטי (USEREMAIL). הכרטיס מאפשר לו להיכנס רק למשרד שלו (Slice), אבל למנהל יש “מפתח מאסטר” שפותח דלתות מיוחדות (Show If) שדרכן הוא יכול לראות את הנעשה בכל הבניין. הופכים את קבצי האקסל המפוזרים שלכם לאפליקציית ניהול חכמה ונגישה מכל מקום.
פתרון מודרני, מהיר ומשתלם שמחזיר לכם את השליטה לעסק.האקסל הפך לבלגן? הגיע הזמן לסדר.