תכונות מפתח
1. אימות משתמש
האפליקציה מבטיחה שרק צוות מורשה יכול לגשת לתכונות הנוכחות:
מערכת התחברות: משתמשים נכנסים עם האישורים שלהם, שעשויים לכלול אימייל וסיסמה או אימות ביומטרי.
גישה מבוססת תפקידים: למנהלים, למנהלים ולעובדים יש גישה מותאמת לנתונים ותכונות על סמך התפקידים שלהם.
2. מערכת Punch-In ו-Punch-Out
עובדים יכולים לרשום את שעות העבודה שלהם עם הפרטים הבאים:
Punch-In: בתחילת יום העבודה שלהם, משתמשים יכולים לסמן את נוכחותם.
Punch-Out: בסיום המשמרת, משתמשים רושמים את היציאה שלהם.
מצב לא מקוון: במקרה של בעיות רשת, האפליקציה מאחסנת נתוני נוכחות באופן מקומי ומסנכרנת אותם עם השרת ברגע שהקישוריות משוחזרת.
3. מעקב אחר מיקום
האפליקציה שואבת את מיקומו בזמן אמת של המשתמש במהלך ה-punch-in וה-punch-out כדי להבטיח שהנוכחות נרשמה בצורה מדויקת:
דיוק מיקום: משתמש ב-GPS וב-API (למשל, Google Maps או Ola API) כדי להביא קואורדינטות מיקום מדויקות.
הגנה גיאוגרפית: מתריע בפני משתמשים אם הם נמצאים מחוץ למיקום המותר בעת ניסיון לרשום נוכחות.
4. לכידת תמונה
כדי למנוע נוכחות של פרוקסי:
האפליקציה מצלמת סלפי במהלך ה-punch-in וה-punch-out.
התמונות מאוחסנות בצורה מאובטחת, מקושרות לרשומות המשתמש.
5. הקלטת תאריך ושעה
האפליקציה מתעדת באופן אוטומטי את התאריך והשעה של אירועי אגרוף:
מבטיח עמידה בלוחות הזמנים של העבודה.
מספק חותמת זמן עבור כל ערך נוכחות.
6. ניהול נתונים
כל הנתונים שנלכדו מאוחסנים בצורה מאובטחת:
עיצוב מסד נתונים: כולל טבלאות עבור משתמשים, רשומות נוכחות ונתוני מיקום.
אחסון מאובטח: מיישמת הצפנה כדי להגן על מידע רגיש כמו תמונות ומיקומים של משתמשים.
7. לוח מחוונים למנהלי מערכת
האפליקציה כוללת לוח מחוונים למנהלי מערכת:
הצג יומני נוכחות.
הפקת דוחות (יומי, שבועי או חודשי).
ייצוא נתונים למטרות שכר וציות.
זרימת עבודה
1. כניסה למשתמש
משתמשים פותחים את האפליקציה ומכניסים את אישורי הכניסה שלהם.
לאחר אימות מוצלח, הם מופנים למסך הבית, המציג את אפשרויות ה-punch-in וה-punch-out.
2. תהליך אגרוף
שלב 1: המשתמש מקיש על כפתור "Punch-In".
שלב 2: האפליקציה מאחזרת את המיקום הנוכחי באמצעות ה-GPS או ה-API של המכשיר.
שלב 3: מצלם סלפי כדי לאמת את נוכחות המשתמש.
שלב 4: התאריך והשעה הנוכחיים מתועדים אוטומטית.
שלב 5: כל הנתונים שנאספו (מיקום, תמונה, תאריך ושעה) מאוחסנים במסד הנתונים המקומי או נשלחים לשרת.
3. תהליך Punch-Out
תהליך ה-punch-out זהה ל-punch-in, אלא שהוא רושם את שעת היציאה.
4. סנכרון נתונים
במצב לא מקוון, רשומות נוכחות מאוחסנות באופן מקומי באמצעות טכנולוגיות כמו SQLite או Hive.
כאשר קישוריות האינטרנט משוחזרת, האפליקציה מסנכרנת את הנתונים עם השרת המרוחק.
5. גישה ללוח המחוונים של מנהל מערכת
מנהלי מערכת יכולים להיכנס לפורטל נפרד כדי לנהל ולנתח נתוני נוכחות.
מסנני נתונים מאפשרים להם להציג רשומות עובדים ספציפיות או להפיק דוחות.
אדריכלות טכנית
חזית
מסגרת: רפרוף לפיתוח חוצה פלטפורמות.
ממשק משתמש: ממשקים אינטואיטיביים ופשוטים לעובדים ומנהלים.
פונקציונליות לא מקוונת: שילוב עם Hive או SharedPreferences לאחסון נתונים לא מקוון.
אחורי
מסגרת: FastAPI או Node.js לבניית ממשקי API.
מסד נתונים: PostgreSQL או MongoDB לאחסון נתוני משתמשים ונוכחות.
אחסון: אחסון בענן (למשל, AWS S3) עבור תמונות ונתונים רגישים מוצפנים.
ממשקי API
Authentication API: מטפל בכניסה ובאימות משתמש.
Punch-In/Out API: מתעד נתוני נוכחות ושומר אותם במסד הנתונים.
Sync API: מבטיח נתונים לא מקוונים מועלים לשרת כאשר הם מקוונים.
אמצעי אבטחה
הצפנת נתונים: הצפין מידע רגיש כמו תמונות וקואורדינטות GPS.
אימות מבוסס אסימון: משתמש ב-JWT לגישה מאובטחת לממשקי API.
ניהול תפקידים: מבטיח שמשתמשים יכולים לגשת רק לנתונים ולתכונות הרלוונטיות לתפקידם.
עדכון אחרון בתאריך
4 במרץ 2025