Skip to main content
Have a personal or library account? Click to login
MIFCSheet: An Open-Source Progressive Web Application for Vegetation Inventory Data Collection Cover

MIFCSheet: An Open-Source Progressive Web Application for Vegetation Inventory Data Collection

Open Access
|Jul 2026

Figures & Tables

Figure 1

Application schema: application and external API files are retrieved once and cached by the Service Worker API. Subsequent requests are served from the cache.

Figure 2

Database schema: tables, columns, and data types used by the application.

Figure 3

MIFCSheet interface. The top section shows the paper sheet layout that the application emulates. Bottom left: new inventory view with stored inventories listed. Bottom right: an open inventory with rows for data entry.

Table 1

Application functions.

FUNCTIONDESCRIPTION
Create inventoryInitialize a new inventory.
Open inventoryLoad a saved inventory and display its rows.
Download inventoryExport inventory metadata, rows, and images as a ZIP archive.
Delete inventoryRemove an inventory from local storage.
Add rowInsert a new blank row in the open inventory.
Delete rowDelete selected row(s) from local storage.
Add pictureCapture an image and store it. If a row is selected, link it to that row; otherwise link it to the inventory.
Close inventoryClose the current inventory and return to the main page.
Table 2

Web browsers and versions compatible with the application.

WEB BROWSERVERSION
Google Chrome133
Google Chrome for Android132
Firefox134
Table 3

Parameters supported in inventory_header.js.

PARAMETERDESCRIPTION
custom_nameLabel shown in the UI.
form_typeField type: input, select, or textarea.
input_typeFor input: text or number.
requiredWhether the field is mandatory (boolean).
display_colField used to describe an inventory in the inventory list.
Table 4

Parameters supported in form_columns.js.

PARAMETERDESCRIPTION
descriptionTooltip text shown at the bottom of the page.
form_typeField type: input or select.
input_typeFor input: text or number.
number_typeFor numeric input: integer or float.
valuesFor select: list of allowable values (e.g., [‘N’,‘S’]).
meaningsDescriptions for each value (e.g., [‘North’,‘South’]).
autocompleteEnable autocomplete (boolean); requires entries in species.js.
autocomplete_codeIf true, display the code associated with autocomplete values.
autocomplete_valueColumn key storing the value corresponding to the displayed code.
Figure 4

MIFCSheet tooltips. Top left: guideline panel. Bottom right: variable descriptions and option meanings.

Figure 5

Comparison of the Canadian NFI adaptation (left) and the MIFC adaptation (right).

DOI: https://doi.org/10.5334/jors.692 | Journal eISSN: 2049-9647
Language: English
Page range: 49 - 49
Submitted on: Feb 6, 2026
Accepted on: Jun 23, 2026
Published on: Jul 3, 2026
Published by: Ubiquity Press
In partnership with: Paradigm Publishing Services

© 2026 Cristian Iranzo, Quinn E. Barber, Koreen Millard, Luis A. Longares, Fernando Pérez-Cabello, Jorge Angás, published by Ubiquity Press
This work is licensed under the Creative Commons Attribution 4.0 License.