כל מערכת שמציגה אנשי צוות על מפה נראית מצוינת בהדגמה. פותחים את האפליקציה, האווטאר קופץ למקום הנכון, המפקד מרוצה. הבעיה מתחילה שלוש שעות אחר כך, כשהטלפון בכיס, המסך נעול, והאפליקציה כבר לא על המסך.
זה בדיוק הרגע שבו המיקום הכי חשוב. ו-TacOps נבנתה סביב הרגע הזה.
למה זה קשה יותר ממה שנראה
מיקום בזמן אמת הוא לא פיצ׳ר אחד - הוא שרשרת. המכשיר צריך לדעת איפה הוא, מערכת ההפעלה צריכה לאפשר לו לפעול ברקע, האפליקציה צריכה להיות חיה או להתעורר, והרשת צריכה לעבוד. חוליה אחת שנשברת שוברת את כולה.
ומכאן הקושי האמיתי:
מהשרת, כל סוגי הכשל נראים זהים. אפליקציה שנסגרה, הרשאה חלקית, רשת שנפלה - כולם מייצרים בדיוק את אותה תוצאה: היעדר נתונים.
לכן ב-TacOps כל נקודה על המפה נושאת את הגיל שלה - והמפקד תמיד יודע אם הוא מסתכל על עכשיו או על לפני שעה. תמונה שאומרת את האמת על עצמה היא הבסיס לכל החלטה טובה.
אלה חמש השאלות שכל ארגון צריך לשאול על מערכת כזו - והתשובות שלנו.
״מה קורה כשהמשתמש סוגר את האפליקציה לגמרי?״
מערכות ההפעלה סוגרות אפליקציות ברקע כדבר שבשגרה - זו התנהגות תקינה שנועדה להגן על הסוללה.
TacOps לא נשענת על כך שהאפליקציה תישאר פתוחה. היא בנויה לחזור לפעול ברקע גם אחרי סגירה מלאה של האפליקציה, ולהמשיך לדווח בלי שהמשתמש יגע בטלפון. ואת זה לא בדקנו בהדגמה - בדקנו בנסיעות אמת, עם מכשירים שנסגרו שעות קודם, מול מה שהשרת קיבל בפועל.
״מה קורה כשמשתמש מאשר מיקום רק ׳בזמן שימוש׳?״
iOS ואנדרואיד מבחינים בין הרשאת מיקום ״בזמן שימוש״ לבין ״תמיד״. משתמש שאישר את הראשונה רואה בהגדרות שהכל תקין - אבל הדיווח נעצר ברגע שהמסך ננעל. במערכות רבות אף אחד לא יודע את זה, עד האירוע.
TacOps מבחינה בין שני המצבים ומציגה אותם. מי שנמצא במעקב חלקי מקבל על כך הסבר ברור באפליקציה - והמפקד רואה את זה בתמונת הכוחות שלו. היעדר אצלנו לא מתחפש לנוכחות.
״מה קורה כשמכשיר לא דיווח שעה?״
ב-TacOps כל נקודה על המפה נושאת את הגיל שלה - לפני כמה זמן דווחה - והוותק גלוי למפקד במבט, בלי ללחוץ ולחפש. רשומת מיקום של מי שהפסיק להיות פעיל אינה נשארת לנצח: היא נמחקת מהשרת אוטומטית. המפה מציגה את מה שידוע ואת מידת הטריות שלו - לא ניחושים.
״מי שולט בפרסום המיקום - הארגון או המשתמש?״
זו השאלה החשובה ביותר, וההשלכה שלה משפטית לא פחות מטכנית.
לכל משתמש ב-TacOps קיים מתג מיקום שבשליטתו, במסך הראשי, לחיצה אחת. כשהוא כבוי - המערכת מפסיקה לכתוב את מיקומו לשרת. לא מסתירה בממשק, לא מפסיקה להציג - מפסיקה לכתוב. הארגון קובע מדיניות; השליטה בפועל נשארת אצל האדם. ככה כלי עבודה נבדל ממעקב.
״איפה נשמרים הנתונים, וכמה זמן?״
TacOps שומרת מיקום נוכחי בלבד - ולא צוברת היסטוריית תנועה. הנקודה מוחלפת בכל עדכון, ורשומה של משתמש לא פעיל נמחקת אוטומטית. תקופות השמירה של כל סוג מידע מוגדרות במספרים בתקנון, מיקום השרתים מתועד בו במפורש, ויש ממונה הגנת פרטיות נקוב בשם שאפשר לפנות אליו.
השורה התחתונה
אצלנו זה לא תרחיש תיאורטי - ככה המערכת עובדת כל יום. מכשירים סגורים ממשיכים לדווח, המפקד רואה כמה טרייה כל נקודה, וכל משתמש שולט במיקום של עצמו.
מערכת מבצעית לא נמדדת בכמה נתונים היא מציגה, אלא בכמה אפשר להאמין להם. את האמון הזה בנינו קודם, ואת המפה אחר כך.