לכידת נתונים ניידת בגישת 'אוף-ליין-פריורטי'
עיצוב 'אוף-ליין-פריורטי' (Offline-first) פירושו שאפליקציית נתוני משק ניידת מאחסנת כל רשומה באופן מקומי במכשיר ברגע שהיא נרשמת, ומסנכרנת לשרת המרכזי בכל פעם שקישוריות זמינה, במקום לדרוש חיבור חי לשמירת נתונים. בחירה עיצובית זו חשובה במיוחד מכיוון שרוב אתרי החקלאות הימית – בריכות מרוחקות, כלובים ימיים, מדגרות כפריות – סובלים מכיסוי סלולרי ו-Wi-Fi לא אמין או נעדר בדיוק במיקומים שבהם צוות השטח צריך לתעד נתוני האכלה, תמותה ואיכות מים. אפליקציה שנבנתה בהנחה של קישוריות קבועה או שלא תצליח לשמור נתונים כלל בפער כיסוי, או שתאלץ את הצוות לזכור ולהזין מחדש קריאות מאוחר יותר מהזיכרון, ושני המקרים פוגעים בשקט באיכות הנתונים בדרכים שקשה לזהות בדיעבד. הבעיה ההנדסית הקשה יותר שעיצוב 'אוף-ליין-פריורטי' חייב לפתור היא יישוב קונפליקטים: אם שני טכנאים באותו אתר מזינים קריאות עבור אותו מיכל בזמן ששניהם במצב לא מקוון, ולאחר מכן שניהם מסתנכרנים ברגע שהקישוריות חוזרת, המערכת זקוקה לכלל דטרמיניסטי (עדיפות חותמת זמן, מיזוג מפורש, או סימון לבדיקה ידנית) במקום לדרוס בשקט רשומה אחת עם השנייה. חיי סוללה, קריאות מסך באור שמש בהיר בחוץ, וסבילות לקלט בידיים רטובות או בכפפות, הם אילוצי העיצוב הנלווים הקשורים לחומרה, המבדילים אפליקציות חקלאיות שנבדקו בשטח באמת מפורטים של תוכנות משרדיות.