[{"data":1,"prerenderedAt":1269},["ShallowReactive",2],{"guide:en:field-operations/mobile-pwa":3},{"id":4,"title":5,"body":6,"description":1261,"extension":1262,"meta":1263,"navigation":1264,"path":1265,"seo":1266,"stem":1267,"__hash__":1268},"guide_en/en/user/field-operations/mobile-pwa.md","Mobile App — Field Worker Interface for iOS and Android",{"type":7,"value":8,"toc":1236},"minimark",[9,14,18,23,26,33,75,78,83,100,106,111,122,126,131,166,171,188,193,204,208,216,221,226,231,248,253,264,269,283,287,294,297,302,313,318,336,341,374,379,390,394,400,405,419,424,444,449,463,467,473,478,498,503,520,526,540,544,550,555,566,571,585,590,617,622,636,640,646,650,684,690,704,708,713,727,732,749,754,768,773,784,788,793,821,826,843,847,852,865,870,884,889,903,907,910,915,920,943,948,963,972,976,979,1002,1006,1025,1028,1050,1054,1057,1061,1064,1078,1082,1087,1098,1103,1117,1122,1136,1140,1145,1156,1161,1172,1177,1188,1193,1204,1209,1220,1225],[10,11,13],"h1",{"id":12},"mobile-app","Mobile App",[15,16,17],"p",{},"Aptli's mobile interface is designed for field workers on smartphones and tablets. Install it directly from your browser — no app store required — and get offline-first access to your assignments, a QR scanner for inventory pickups, report creation with GPS and photo capture, and map drafting. The mobile experience focuses on execution; administration tasks remain on the desktop.",[19,20,22],"h2",{"id":21},"what-is-a-pwa","What is a PWA?",[15,24,25],{},"Progressive Web App = installable website that works like a native app:",[15,27,28,32],{},[29,30,31],"strong",{},"Installation:"," Install directly from the browser — no app store, no approval process. The exact path depends on your device (detailed per-platform steps below):",[34,35,36,56,66],"ul",{},[37,38,39,42,43,46,47,51,52,55],"li",{},[29,40,41],{},"Android (Chrome/Edge):"," log in, then tap ",[29,44,45],{},"Add to home"," in the app's sidebar. Fallback: the browser's three-dot menu → ",[48,49,50],"em",{},"Install app"," / ",[48,53,54],{},"Add to Home screen",".",[37,57,58,61,62,65],{},[29,59,60],{},"iOS (Safari):"," tap the Share button → ",[48,63,64],{},"Add to Home Screen",". iOS does not auto-prompt, ever.",[37,67,68,71,72,55],{},[29,69,70],{},"Desktop (Chrome/Edge):"," click the small install icon on the right side of the address bar, or use the three-dot menu → ",[48,73,74],{},"Install Aptli",[15,76,77],{},"Once installed, the app opens in full-screen mode with no browser chrome.",[15,79,80],{},[29,81,82],{},"Benefits Over Mobile Browser:",[34,84,85,88,91,94,97],{},[37,86,87],{},"Faster launch (cached on device)",[37,89,90],{},"Works offline (offline caching)",[37,92,93],{},"Push notifications",[37,95,96],{},"Home screen shortcuts to specific functions",[37,98,99],{},"Better performance (optimized assets)",[15,101,102,105],{},[29,103,104],{},"Extra Desktop Tools:"," some features such as bulk imports, deep editing and data export are only available on the desktop app; the mobile PWA provides a “Data‑Transfer” shortcut but export is limited to the desktop version.",[15,107,108],{},[29,109,110],{},"No App Store Required:",[34,112,113,116,119],{},[37,114,115],{},"No Apple/Google approval process",[37,117,118],{},"Updates deploy instantly (no app store review delay)",[37,120,121],{},"Same codebase as web version (maintenance efficiency)",[19,123,125],{"id":124},"mobile-scope","Mobile Scope",[15,127,128],{},[29,129,130],{},"Included - Execution Functions:",[34,132,133,136,139,142,145,148,151,154,157,160,163],{},[37,134,135],{},"✅ View assignments (all or just mine)",[37,137,138],{},"✅ Create reports from assignments",[37,140,141],{},"✅ Scan QR codes (pickup authorization)",[37,143,144],{},"✅ View map with features and tasks",[37,146,147],{},"✅ Create simple map features (point, line, polygon)",[37,149,150],{},"✅ View reports (all or just mine)",[37,152,153],{},"✅ Upload photos to reports",[37,155,156],{},"✅ Edit own user profile",[37,158,159],{},"✅ Validate phone number (2FA)",[37,161,162],{},"✅ Request help (help request form)",[37,164,165],{},"✅ Respond to help requests directed to you",[15,167,168],{},[29,169,170],{},"Excluded - Administration Functions:",[34,172,173,176,179,182,185],{},[37,174,175],{},"❌ Create assignments (desktop only)",[37,177,178],{},"❌ Modify inventory (desktop only, except for authorized staff scans)",[37,180,181],{},"❌ Register new features (simple drafts OK, bulk imports desktop only)",[37,183,184],{},"❌ Add roles to users (desktop only)",[37,186,187],{},"❌ Bulk operations (desktop only)",[15,189,190],{},[29,191,192],{},"Rationale:",[34,194,195,198,201],{},[37,196,197],{},"5% of desktop app size/complexity",[37,199,200],{},"Focus on field execution",[37,202,203],{},"Complex admin tasks better on desktop",[19,205,207],{"id":206},"mobile-interface","Mobile Interface",[15,209,210],{},[211,212],"img",{"src":213,"alt":214,"style":215},"/guide/field-operations/mobile-interface.png","Mobile PWA Interface","max-width:64%;height:auto;margin:0 0 1rem 0;",[15,217,218],{},[48,219,220],{},"Mobile PWA interface — home screen, assignments, reports, and QR scanner",[15,222,223],{},[48,224,225],{},"In-app QR code scanner interface",[15,227,228],{},[29,229,230],{},"Bottom Navigation Bar:",[34,232,233,236,239,242,245],{},[37,234,235],{},"Home (quick overview)",[37,237,238],{},"Assignments (view and filter)",[37,240,241],{},"Reports (create and view)",[37,243,244],{},"Map (features, tasks, drafting)",[37,246,247],{},"Profile (account settings)",[15,249,250],{},[29,251,252],{},"Shortcuts (Long-Press Home Icon):",[34,254,255,258,261],{},[37,256,257],{},"Scanner (QR code reader)",[37,259,260],{},"Quick Report (create report from current location)",[37,262,263],{},"My Tasks (assignments with my tasks highlighted on map)",[15,265,266],{},[29,267,268],{},"Gesture Support:",[34,270,271,274,277,280],{},[37,272,273],{},"Swipe between tabs",[37,275,276],{},"Pull-to-refresh (update data)",[37,278,279],{},"Long-press for context menus",[37,281,282],{},"Pinch-zoom on map",[19,284,286],{"id":285},"scanner-function","Scanner Function",[15,288,289],{},[211,290],{"src":291,"alt":292,"style":293},"/guide/field-operations/mobile-scanner.png","Mobile QR Scanner","max-width:32%;height:auto;margin:0 0 1rem 0;",[15,295,296],{},"QR code scanner for inventory pickups and feature references:",[15,298,299],{},[29,300,301],{},"Use Cases:",[34,303,304,307,310],{},[37,305,306],{},"Scan assignment pickup QR → authorize inventory transfer",[37,308,309],{},"Scan feature QR tag → open feature detail",[37,311,312],{},"Scan help request QR → respond to specific issue",[15,314,315],{},[29,316,317],{},"Workflow:",[319,320,321,324,327,330,333],"ol",{},[37,322,323],{},"Tap scanner shortcut (or bottom nav scanner icon)",[37,325,326],{},"Camera opens with QR viewfinder",[37,328,329],{},"Point at QR code",[37,331,332],{},"Auto-detect and decode",[37,334,335],{},"Action performed (pickup, navigate to feature, etc.)",[15,337,338],{},[29,339,340],{},"Pickup Authorization:",[319,342,343,346,365,368,371],{},[37,344,345],{},"Scan assignment pickup QR",[37,347,348,349],{},"Validate:\n",[34,350,351,359,362],{},[37,352,353,354,358],{},"You're authorized recipient (or have ",[355,356,357],"code",{},"canFacilitatePickups"," permission)",[37,360,361],{},"Stock available at source site",[37,363,364],{},"GPS location (within geofence if configured)",[37,366,367],{},"Confirm pickup",[37,369,370],{},"Transfer transaction created automatically",[37,372,373],{},"Inventory added to your personal site",[15,375,376],{},[29,377,378],{},"Offline QR Scans:",[34,380,381,384,387],{},[37,382,383],{},"Scans cached while offline",[37,385,386],{},"Processed when back online",[37,388,389],{},"Prevents duplicate pickups (deduplication logic)",[19,391,393],{"id":392},"assignments-view","Assignments View",[15,395,396],{},[211,397],{"src":398,"alt":399,"style":293},"/guide/field-operations/mobile-assignments.png","Mobile Assignments",[15,401,402],{},[29,403,404],{},"Filter Options:",[34,406,407,410,413,416],{},[37,408,409],{},"All assignments",[37,411,412],{},"Assigned to me",[37,414,415],{},"Created by me",[37,417,418],{},"Status (pending, in-progress, completed)",[15,420,421],{},[29,422,423],{},"Assignment Card:",[34,425,426,429,432,435,438,441],{},[37,427,428],{},"Name and description",[37,430,431],{},"Assigned users (avatars)",[37,433,434],{},"Status badge",[37,436,437],{},"Resource targets summary",[37,439,440],{},"Progress bar",[37,442,443],{},"Due date indicator",[15,445,446],{},[29,447,448],{},"Actions:",[34,450,451,454,457,460],{},[37,452,453],{},"Tap to view details",[37,455,456],{},"Create report (quick action button)",[37,458,459],{},"View QR code (if authorized and pickup code exists)",[37,461,462],{},"Update status (in-progress → completed)",[19,464,466],{"id":465},"reports-creation","Reports Creation",[15,468,469],{},[211,470],{"src":471,"alt":472,"style":293},"/guide/field-operations/mobile-reports.png","Mobile Reports",[15,474,475],{},[29,476,477],{},"Quick Report Flow:",[319,479,480,483,486,489,492,495],{},[37,481,482],{},"From assignment → tap \"Create Report\"",[37,484,485],{},"Pre-filled: assignment, tasks, suggested consumption",[37,487,488],{},"Adjust actuals (what really happened)",[37,490,491],{},"Tap camera icon → take photos",[37,493,494],{},"GPS auto-captured (current location)",[37,496,497],{},"Submit → consumption transactions created",[15,499,500],{},[29,501,502],{},"Mobile-Optimized Fields:",[34,504,505,508,511,514,517],{},[37,506,507],{},"Large touch targets (buttons, inputs)",[37,509,510],{},"Voice-to-text for descriptions",[37,512,513],{},"Photo upload from camera or gallery",[37,515,516],{},"GPS auto-fill (or manual map selection)",[37,518,519],{},"Minimal required fields (name, work completed, consumed from)",[15,521,522,525],{},[29,523,524],{},"Offline Report Creation",":",[34,527,528,531,534,537],{},[37,529,530],{},"Create report while offline",[37,532,533],{},"Photos cached locally",[37,535,536],{},"Auto-submit when connection restored",[37,538,539],{},"Conflict resolution if data changed server-side",[19,541,543],{"id":542},"map-view","Map View",[15,545,546],{},[211,547],{"src":548,"alt":549,"style":293},"/guide/field-operations/mobile-map.png","Mobile Map View",[15,551,552],{},[29,553,554],{},"Features Displayed:",[34,556,557,560,563],{},[37,558,559],{},"All committed features (from layers)",[37,561,562],{},"Tasks near current location (proximity filter)",[37,564,565],{},"Your assignments highlighted (color-coded)",[15,567,568],{},[29,569,570],{},"Map Controls:",[34,572,573,576,579,582],{},[37,574,575],{},"Layer selector (toggle feature visibility)",[37,577,578],{},"Current location button (recenter on GPS)",[37,580,581],{},"Basemap switcher (roads, satellite, terrain)",[37,583,584],{},"Search (find feature by name/ID)",[15,586,587],{},[29,588,589],{},"Simple Drafting:",[34,591,592,599,602,605,608,611],{},[37,593,594,595,598],{},"Tap the ",[29,596,597],{},"+"," floating action button; the first tap reveals the drawing tools, the second tap activates the selected tool (this two‑level behaviour keeps the UI uncluttered on small screens)",[37,600,601],{},"Choose geometry type (point, line, polygon)",[37,603,604],{},"Tap map to add points",[37,606,607],{},"Fill basic properties",[37,609,610],{},"Save to draft version",[37,612,613,616],{},[29,614,615],{},"Note:"," drafts created on mobile participate in the same version/commit system as desktop.  Mobile users can request commit, but only admins can approve; finalized versions are visible to everyone once approved.",[15,618,619],{},[29,620,621],{},"Offline Map Tiles:",[34,623,624,627,630,633],{},[37,625,626],{},"Map tiles cached (30-day expiration)",[37,628,629],{},"Cached tiles load first for speed; network only used if they're missing",[37,631,632],{},"Works without internet connection",[37,634,635],{},"Syncs features when back online",[19,637,639],{"id":638},"stock-transfer-authorized-staff-only","Stock Transfer (Authorized Staff Only)",[15,641,642,643,645],{},"Staff with ",[355,644,357],{}," permission:",[15,647,648],{},[29,649,317],{},[319,651,652,655,658,661,678,681],{},[37,653,654],{},"Worker arrives at warehouse",[37,656,657],{},"Shows assignment QR code",[37,659,660],{},"Staff scans QR on behalf of worker",[37,662,663,664],{},"System validates:\n",[34,665,666,669,675],{},[37,667,668],{},"Worker is authorized recipient",[37,670,671,672,674],{},"Staff has ",[355,673,357],{}," permission",[37,676,677],{},"Stock available",[37,679,680],{},"Transfer performed",[37,682,683],{},"Transaction records who performed the scan, on whose behalf, and the scan method (self vs. staff-assisted)",[15,685,686,689],{},[29,687,688],{},"Manual Transfer Creation:","\nStaff can create manual transfers:",[34,691,692,695,698,701],{},[37,693,694],{},"Select source site",[37,696,697],{},"Select recipient",[37,699,700],{},"Select resources and volumes",[37,702,703],{},"Confirm → transaction created",[19,705,707],{"id":706},"profile-management","Profile Management",[15,709,710],{},[29,711,712],{},"Editable Fields:",[34,714,715,718,721,724],{},[37,716,717],{},"Name, title, division",[37,719,720],{},"Phone number (with validation)",[37,722,723],{},"Notification preferences",[37,725,726],{},"Language selection",[15,728,729],{},[29,730,731],{},"Phone Validation:",[319,733,734,737,740,743,746],{},[37,735,736],{},"Enter phone number",[37,738,739],{},"Tap \"Send Code\"",[37,741,742],{},"Receive SMS with 6-digit code",[37,744,745],{},"Enter code",[37,747,748],{},"Phone validated (enables SMS notifications)",[15,750,751],{},[29,752,753],{},"Two-Factor Authentication:",[34,755,756,759,762,765],{},[37,757,758],{},"Enable 2FA from profile",[37,760,761],{},"Scan TOTP QR with authenticator app",[37,763,764],{},"Enter 6-digit code to confirm",[37,766,767],{},"Required on future logins",[15,769,770],{},[29,771,772],{},"Cannot Edit on Mobile:",[34,774,775,778,781],{},[37,776,777],{},"Email (security restriction)",[37,779,780],{},"Roles (admin function)",[37,782,783],{},"Admin rights (admin function)",[19,785,787],{"id":786},"help-requests","Help Requests",[15,789,790],{},[29,791,792],{},"Create Help Request:",[319,794,795,798,815,818],{},[37,796,797],{},"Tap \"Request Help\" (from profile or menu)",[37,799,800,801],{},"Fill form:\n",[34,802,803,806,809,812],{},[37,804,805],{},"Subject line",[37,807,808],{},"Description (voice-to-text supported)",[37,810,811],{},"Category (technical, access, materials, etc.)",[37,813,814],{},"Priority (low, medium, high, urgent)",[37,816,817],{},"Optional: Add photos",[37,819,820],{},"Submit → notification sent to appropriate team",[15,822,823],{},[29,824,825],{},"Respond to Help Requests:",[34,827,828,831,834,837,840],{},[37,829,830],{},"View requests directed to you",[37,832,833],{},"Add comments/notes",[37,835,836],{},"Update status",[37,838,839],{},"Upload response photos",[37,841,842],{},"Close when resolved",[19,844,846],{"id":845},"offline-capabilities","Offline Capabilities",[15,848,849],{},[29,850,851],{},"Offline Caching:",[34,853,854,857,859,862],{},[37,855,856],{},"API responses cached (1-hour expiration)",[37,858,626],{},[37,860,861],{},"App shell cached (instant load)",[37,863,864],{},"Images and assets cached",[15,866,867],{},[29,868,869],{},"Offline-First Actions:",[34,871,872,875,878,881],{},[37,873,874],{},"Create reports (submit when online)",[37,876,877],{},"Take photos (upload when online)",[37,879,880],{},"Draft map features (sync when online)",[37,882,883],{},"View cached assignments/reports",[15,885,886],{},[29,887,888],{},"Sync Indicators:",[34,890,891,894,897,900],{},[37,892,893],{},"Online: Green dot",[37,895,896],{},"Offline: Gray dot + \"X items pending sync\"",[37,898,899],{},"Syncing: Spinner + \"Syncing X items...\"",[37,901,902],{},"Last sync time displayed",[19,904,906],{"id":905},"installation-instructions","Installation Instructions",[15,908,909],{},"Aptli installs directly from your browser — no app store, no approval process. The exact path depends on your device.",[911,912,914],"h3",{"id":913},"android-chrome-or-edge","Android (Chrome or Edge)",[15,916,917],{},[29,918,919],{},"Primary path — in-app button:",[319,921,922,925,928,934,940],{},[37,923,924],{},"Open Aptli in Chrome or Edge.",[37,926,927],{},"Log in → you land on the mobile home page.",[37,929,930,931,933],{},"Tap ",[29,932,45],{}," in the sidebar navigation (download icon).",[37,935,936,937,55],{},"Chrome's native install dialog appears — tap ",[29,938,939],{},"Install",[37,941,942],{},"Aptli's icon appears on your home screen.",[15,944,945],{},[29,946,947],{},"Fallback path — browser menu:",[319,949,950,953,960],{},[37,951,952],{},"Tap the browser's three-dot menu.",[37,954,930,955,957,958,55],{},[29,956,50],{}," or ",[29,959,64],{},[37,961,962],{},"Confirm — Aptli's icon appears on your home screen.",[964,965,966],"blockquote",{},[15,967,968,969,971],{},"Chrome removed the auto-appearing install banner in Chrome 76 (2019). On modern Android, installing always starts with a tap — either the in-app ",[29,970,45],{}," button or the browser menu. Both work; the in-app button is faster once you're logged in.",[911,973,975],{"id":974},"ios-safari","iOS (Safari)",[15,977,978],{},"iOS is Safari-only for PWA installation — Chrome and Firefox on iOS are WebKit shells without install UI. iOS also never shows an automatic install prompt; you initiate it from the Share menu.",[319,980,981,984,990,995,1000],{},[37,982,983],{},"Open Aptli in Safari.",[37,985,594,986,989],{},[29,987,988],{},"Share"," button (box with arrow).",[37,991,992,993,55],{},"Scroll and tap ",[29,994,64],{},[37,996,930,997,55],{},[29,998,999],{},"Add",[37,1001,942],{},[911,1003,1005],{"id":1004},"desktop-chrome-edge-or-other-chromium-browser","Desktop (Chrome, Edge, or other Chromium browser)",[319,1007,1008,1011,1014,1017,1022],{},[37,1009,1010],{},"Open Aptli in the browser.",[37,1012,1013],{},"Look for the install icon (⊕ or a small monitor/computer icon) on the right side of the address bar.",[37,1015,1016],{},"Click it — the browser's install dialog appears.",[37,1018,1019,1020,55],{},"Click ",[29,1021,939],{},[37,1023,1024],{},"Aptli opens in its own window with no browser chrome. It also appears in your OS app launcher (Start menu, Applications folder, etc.).",[15,1026,1027],{},"If the install icon isn't visible:",[34,1029,1030,1038],{},[37,1031,1032,1035,1036,55],{},[29,1033,1034],{},"Chrome:"," three-dot menu → ",[48,1037,74],{},[37,1039,1040,1035,1043,1046,1047,55],{},[29,1041,1042],{},"Edge:",[48,1044,1045],{},"Apps"," → ",[48,1048,1049],{},"Install this site as an app",[911,1051,1053],{"id":1052},"firefox-and-other-browsers","Firefox and other browsers",[15,1055,1056],{},"PWA installation is best supported in Chromium-based browsers (Chrome, Edge, Opera, Brave) and Safari on iOS. Firefox supports installation on Android but not on desktop.",[19,1058,1060],{"id":1059},"updates","Updates",[15,1062,1063],{},"PWA updates automatically:",[34,1065,1066,1069,1072,1075],{},[37,1067,1068],{},"No app store updates needed",[37,1070,1071],{},"New version downloads in background",[37,1073,1074],{},"Prompt to refresh when update ready",[37,1076,1077],{},"Instant deployment of fixes/features",[19,1079,1081],{"id":1080},"security-considerations","Security Considerations",[15,1083,1084],{},[29,1085,1086],{},"On-Device Storage:",[34,1088,1089,1092,1095],{},[37,1090,1091],{},"Session data is secured on the device",[37,1093,1094],{},"No sensitive data is stored in plain text",[37,1096,1097],{},"All local data is cleared on logout",[15,1099,1100],{},[29,1101,1102],{},"GPS Privacy:",[34,1104,1105,1108,1111,1114],{},[37,1106,1107],{},"Location accessed only when needed (reports, QR pickups)",[37,1109,1110],{},"Permission requested explicitly",[37,1112,1113],{},"Can decline (manual location entry supported)",[37,1115,1116],{},"GPS data encrypted in transit (HTTPS)",[15,1118,1119],{},[29,1120,1121],{},"Photo Privacy:",[34,1123,1124,1127,1130,1133],{},[37,1125,1126],{},"Photos stored locally until uploaded",[37,1128,1129],{},"Deleted after successful upload",[37,1131,1132],{},"Server storage encrypted",[37,1134,1135],{},"Access controlled by permissions",[19,1137,1139],{"id":1138},"best-practices","Best Practices",[15,1141,1142],{},[29,1143,1144],{},"Install the PWA:",[34,1146,1147,1150,1153],{},[37,1148,1149],{},"Faster than mobile browser",[37,1151,1152],{},"Works offline",[37,1154,1155],{},"Better experience",[15,1157,1158],{},[29,1159,1160],{},"Enable Notifications:",[34,1162,1163,1166,1169],{},[37,1164,1165],{},"Receive assignment updates",[37,1167,1168],{},"Help request responses",[37,1170,1171],{},"Pickup code expirations",[15,1173,1174],{},[29,1175,1176],{},"Sync Regularly:",[34,1178,1179,1182,1185],{},[37,1180,1181],{},"Open app daily (even if offline)",[37,1183,1184],{},"Queued actions process automatically",[37,1186,1187],{},"Prevents large backlog",[15,1189,1190],{},[29,1191,1192],{},"Use Camera:",[34,1194,1195,1198,1201],{},[37,1196,1197],{},"Photos prove work completed",[37,1199,1200],{},"Document quality issues",[37,1202,1203],{},"Faster than typing descriptions",[15,1205,1206],{},[29,1207,1208],{},"Report from Field:",[34,1210,1211,1214,1217],{},[37,1212,1213],{},"Submit while still on-site",[37,1215,1216],{},"Fresh memory = accurate details",[37,1218,1219],{},"GPS auto-capture (don't forget location)",[15,1221,1222],{},[29,1223,1224],{},"Cache Map Tiles:",[34,1226,1227,1230,1233],{},[37,1228,1229],{},"Open map in service area while online",[37,1231,1232],{},"Tiles cache for 30 days",[37,1234,1235],{},"Map usable offline",{"title":1237,"searchDepth":1238,"depth":1238,"links":1239},"",2,[1240,1241,1242,1243,1244,1245,1246,1247,1248,1249,1250,1251,1258,1259,1260],{"id":21,"depth":1238,"text":22},{"id":124,"depth":1238,"text":125},{"id":206,"depth":1238,"text":207},{"id":285,"depth":1238,"text":286},{"id":392,"depth":1238,"text":393},{"id":465,"depth":1238,"text":466},{"id":542,"depth":1238,"text":543},{"id":638,"depth":1238,"text":639},{"id":706,"depth":1238,"text":707},{"id":786,"depth":1238,"text":787},{"id":845,"depth":1238,"text":846},{"id":905,"depth":1238,"text":906,"children":1252},[1253,1255,1256,1257],{"id":913,"depth":1254,"text":914},3,{"id":974,"depth":1254,"text":975},{"id":1004,"depth":1254,"text":1005},{"id":1052,"depth":1254,"text":1053},{"id":1059,"depth":1238,"text":1060},{"id":1080,"depth":1238,"text":1081},{"id":1138,"depth":1238,"text":1139},"Aptli's mobile app installs directly from the browser (no app store required) and gives field workers offline-first access to their assignments, QR pickup scanning, report submission, and map drafting.","md",{},true,"/en/user/field-operations/mobile-pwa",{"title":5,"description":1261},"en/user/field-operations/mobile-pwa","ePY-x9DH-AMvDn5LQ8Pd3zhU816MfJ7roBxwNtLVRpA",1780539283350]