InventoryManager: Implementation Steps
Overview
The steps below represent a “typical” implementation for InventoryManager and MobileMap for new customers. Typical is in quotes here because every customer has different needs and constraints. Needs include regional considerations (species, products, markets), business considerations (in-house GIS capabilities, cruising by field staff vs. contractors, products), technical considerations (Esri licensing and architecture), etc.
This implementation is for deployments that do not involve customization or enhancements but do include standard configuration of documented functionality. When customization or enhancements are included, a unique list of steps and timeline(s) will be developed to ensure that these align with key milestones of the implementation, especially the testing and training events.
High Level Tasks
Design - Use a standardized process and templates to document requirements including cruise specs, merch specs, and reporting requirements to ensure these are understood and accepted by all participants
Configure - Use requirements created in prior step to implement all aspects of system including data model, MobileMap settings, InventoryManager settings, etc.
Test/Train - This is an iterative process that may include multiple phases (internal, key staff, all staff, contractors). Typically there is a training event for each testing phase to ensure testers are successful in testing.
Deploy & Support - Carefully coordinated deployment to ensure that all users have properly configured devices, have access to training materials, base maps, and are ready to begin production use of the system. For most scenarios, deployment will also include a transition of the Feature Service to the client’s AGOL or Portal instance prior to production use (sometimes this will happen during the Test/Train task above) For the support portion we ensure that all users have access to the appropriate support resources, and we schedule regular check-in meetings to ensure successful adoption.
Detailed Task List
Design
Determine target GIS hosting environment
AGOL or Portal
If AGOL, determine if using ‘bundled’ solution (WSG’s organization) or customer’s organization
Determine compilation, reporting and integration needs
Compilation - is compilation support needed and if so is it via TCruise or integrated compilation within InventoryManager
Reporting - will InventoryManager provide reports (e.g., stand/stocking reports) form integrated compilation and/or 3rd party systems like TCruise
Integration - is there a need to integrate with TCruise, Trimble LRM, FVS, FPS or other forest information system?
Devices
Develop plan for evaluating acquiring and configuring devices
Determine device make/model and accessories (case, anti-glare, SD card, flash drive, etc.)
Set up licensing site for organization and managers and provide training
Purchase and configure devices and accessories
Determine if there are any needs for external GPS
Base maps
Identify testing sites
Support (training or production, depending on contract) base map creation including
TPKs with imagery and/or Topo
Shapefiles with reference data (stand boundaries, roads, streams, etc.) - optional
Design production base map approach (role, strategy, technology, support)
Design data Model
Document data model using Excel template
Obtain all relevant data model materials from customer (field spec, TCT files, current mobile field app, current data management system, hardcopy field forms, etc.)
Meeting(s) with customer to review current/future data model, volume calculations, merch specs
Focus on aspects that add complexity
Cruise design including double sampling
Check cruising
Multiple cruise specs/merch rules/volume equations (by customer, project, region, state, etc.)
Determine number of templates
If using TCruise
Develop TCT file
Export TCT as SQLite db
Use SQL commands to generate CSV files to feed into next step
Document in Excel using data model template
Document business logic (hidden fields, read-only fields, business rules, etc.)
Configure
Build data model
Generate FGDB using Python script and CSV files (extracted from Excel data model/domains)
Implement data model in AGOL (WSG or LMSS organization)
Create group(s)
Invite users (may need to provide demo accounts for customers that don’t yet have AGOL)
Develop ArcGIS Pro project document with layer order, symbology
Publish as feature service and test
Create and apply initial MobileMap settings
Share with group(s) and confirm access
Confirm key aspects of service (layers, layer order, required fields, domains, editor tracking, MM settings available)
Configure IM
Stand up IM site
If stand-alone IM site - initiate new site and implement DNS, whitelist, branding, etc.
Implement basic data configuration
layers (URL, settings, enabled functionality, editable fields)
Map (layers, extent, basemap)
Inventory Project (visible fields, inheritance, etc.)
Add project to Blocks for rules and related domains
Inventory pages if multiple maps are required
Compilation Reporting (if using compilation) page needed for each Inventory page
Add Compilation page(s) to Blocks
Test data model in MM/IM
Configure MM for test area
Confirm consecutive round trip of data
Document issues/changes
field names, order, data type, allowed values, nullable, etc.
Document business rules
Conditional required fields, if/then logic, data quality constraints
Export
Develop generic export config with all fields (make from data model CSV file)
If using TCruise
Create TCruise export config and test
If using FVS
Create FVS export config and test
Implement business logic
Rules
Related domains
Check cruise scoring
If implementing check cruise scoring then implement scoring rules
Support load of legacy data into Source_Stands or similar layer(s)
Utilize existing layer as Source_Stands (e.g., LRM)
Enable Shapefile import
Test/Train
Transition feature service to client AGOL or Portal instance at this time to ensure that final testing occurs on production ArcGIS environment
Ensure that data model has been approved, settings are correct, business rules have been implemented, multiple round-trips of data have been verified in temporary AGOL environment
Provide the following to client and schedule Teams meeting to publish service on client AGOL or Portal instance
Data model as FGDB
Supporting data model and domains CSV files
Supporting business logic (Rules, Related_Domains, Check_Rules) as JSON files
Settings files as JSON that can be saved to a map properties in ArcGIS Pro
ArcGIS Pro project file that includes all layers, symbology, editor tracking, settings, etc.
During Teams publishing meeting
Support client with publishing of feature service within their AGOL or Portal instance. Follow steps in MobileMap: Publishing an ArcGIS Feature Service and make sure to:
Enable feature (not tile) access
Enable editing
Ensure that editor tracking is enabled
Ensure export is enabled and that there is a plan for backup and retrieval
Verify all tables, fields, data types, required fields, domains, symbols
Verify proper groups have been created and the new service has been shared with group(s)
Update configuration in IM for all layers to point to the new feature service URL at the client AGOL or Portal instance
If using Portal
See documentation in MobileMap: Using Portal for ArcGIS and make sure to:
Register MM and IM in Portal and apply Client_ID and Settings to IM and MM settings (note that MM will need a settings file or document to enter these, can’t be imported from feature service when using Portal)
If relevant, register base maps and/or routing service with Portal
WSG updates IM settings using Portal registration and URL(s)
Test all functionality with new Feature Service(s)
Expand tests to include greater number of users, end-to-end workflows, etc.
Test all aspects of MM and IM with Portal authentication and services
Deploy and Support
Coordinate timing and process to deployment to ensure that all users have properly configured devices, have access to training materials, base maps, and are ready to begin production use of the system.
Ensure that all users have access to the appropriate support resources
Schedule schedule regular check-in meetings to ensure successful adoption.