ביקורות בחנויות ודוחות צילום בטלגרם
Shelf Audit היא אפליקציה לנייד לעובדים שבודקים את סידור המוצרים בחנויות. העובד מוצא את החנות, מאמת את מיקומו ושולח תמונות. המנהל בודק דוחות, עוקב אחר משימות וצופה בפרטי הביקור באותה אפליקציה.
המשימה — לארגן ביקורות שטח דרך טלגרם
עובדי השטח נזקקו לתהליך ברור בטלפון: למצוא חנות, להתחיל ביקור במקום ולצרף את התמונות הנדרשות. המנהלים היו צריכים לדעת מי ביצע את המשימה, מתי התקיים הביקור ומה נשלח. היה צורך לחבר חנויות, משימות, בדיקת מיקום ודוחות צילום, להפריד הרשאות בין עובדים למנהלים ולשמור היסטוריית ביקורים. האפליקציה כוללת גם רישום תגמולים ובקשות תשלום.
התרומה שלי — פיתוח האפליקציה מאפס
פיתחתי את Shelf Audit מאפס: תכננתי את מסד הנתונים ובניתי את צד השרת ואת הממשקים לנייד עבור עובדים ומנהלים. מימשתי כניסה דרך טלגרם, חיפוש חנויות לפי מרחק, אימות מיקום והעלאת דוחות צילום. חיברתי משימות לביקורים ולתוצאותיהם, והוספתי ארנק, היסטוריית תשלומים וכלי ניהול. תכננתי את מבנה הארגונים ואת ההפרדה בין הנתונים וההרשאות שלהם.
- מיקום וחנויות
- מימשתי מיון חנויות לפי מרחק ובדיקת נוכחות העובד במקום, כולל רענון המיקום וטיפול במצב שבו הוא אינו זמין.
- כניסה דרך טלגרם
- מימשתי אימות נתוני טלגרם ויצירת סשן באפליקציה. תפקיד המשתמש בארגון קובע את הגישה למסכים ולפעולות.
- דוחות צילום
- פיתחתי את תהליך הדיווח מהשטח: שיוך תמונות לביקור, העלאת החומרים והצגת תמונות נכנסות למנהל.
- משימות לעובדים
- מימשתי הקצאת חנות ועובד, מועדים ומצבי משימות. כל ביקור מקושר למשימה שלו, מההקצאה ועד הדוח.
- כלים למנהלים
- פיתחתי את זרם התמונות וכלי בדיקת הביקורים. רשומת הביקור מרכזת חנות, עובד, זמנים, מרחק ותמונה.
- נתונים והרשאות
- תכננתי את מבנה הארגונים ואת הקשרים בין חנויות, משימות וביקורים. כללי הגישה נאכפים גם במסד הנתונים.
ממשימה בחנות לבדיקת הדוח
למצוא חנות ולהתחיל ביקורת
העובד פותח את האפליקציה בטלגרם ורואה חנויות זמינות לפי מרחק. החיפוש עוזר למצוא חנות מסוימת, ובדיקת המיקום קובעת אם אפשר להתחיל ביקור. בביקורת הפתוחה מוצגים שני סוגי התמונות הנדרשים: קופה או מקרר, ומדף רגיל. כאשר שתי התמונות מוכנות, אפשר לשלוח את הדוח.
לבדוק תמונות ופרטי ביקור
התמונות שנשלחו מוצגות בזרם משותף. לכל תמונה מצורפים חנות, כתובת, זמן ביקור ועובד. המנהל יכול לעבור מצפייה במדפים לביקורת מסוימת, להגדיל את התמונה ולבדוק את זמני ההתחלה והשליחה, המרחק והמיקום. רשומת הביקור מחברת את הפרטים האלה לחומרים שנשלחו.
להקצות משימות ולעקוב אחר ביצוע
כדי ליצור משימה, המנהל בוחר חנות, עובד ומועד. ברשימה מוצגים האחראים, התאריכים ומצב העבודה. מסננים מאפשרים להתמקד בעובד או בחנות ובתקופה מסוימת. כך אפשר לבדוק מסלול או את עבודת העובד בלי לעבור ידנית על ההיסטוריה כולה.
לבדוק תגמולים ולבקש תשלום
ארנק העובד מציג יתרה זמינה, סך תגמולים וכספים שממתינים לתשלום. כאן ניתן להזין מספר m10 ולפתוח בקשת משיכה. לפני השליחה, האפליקציה מציגה את הסכום ופרטי היעד לאישור. ההיסטוריה שומרת את הבקשות הקודמות ואת הסטטוס שלהן, כדי לראות אילו תשלומים ממתינים ואילו כבר טופלו.
לנהל ביקורות ותשלומים מהטלפון
המנהל מסנן ביקורות לפי חנות, מוצר, עובד, תקופה וסטטוס. אזור הניהול מאפשר לבחור חנות להעלאת פלנוגרמה ולצפות בבקשות תשלום. לכל בקשה מוצגים העובד, פרטי היעד, הסכום והפעולה הזמינה. גם הכלים האלה פועלים בממשק לנייד, כך שניתן לעבור מבדיקת דוחות לפעולות ניהול בתוך האפליקציה.
ממשק לנייד, נתוני מיקום ואחסון תמונות
הממשק נכתב ב-React וב-TypeScript, עם Tailwind CSS לעיצוב המסכים לנייד. Supabase מטפל בסשנים, בגישה ל-PostgreSQL ובאחסון התמונות. PostGIS משמש לנתונים גאוגרפיים ולבדיקות מרחק. הקשרים במסד מחברים ארגון, חנות, משימה, ביקור וחומרים, ומדיניות הרשאות מגבילה את הפעולות על הרשומות. טלגרם מספק נתוני כניסה שהשרת מאמת לפני יצירת סשן.
- TypeScript
- React
- Supabase
- PostgreSQL
- PostGIS
- Telegram API
- Tailwind CSS
- Docker