Las configuraciones personalizadas son una poderosa herramienta para la personalización en Mapeo, que permite a los usuarios definir categorías, íconos y cuestionarios específicos para sus proyectos. La categoría personalizada y el texto del cuestionario se pueden escribir en cualquier idioma que se pueda escribir, lo que garantiza que las partes clave de la interfaz de recopilación de datos de Mapeo puedan aparecer en el idioma nativo de los grupos que la utilizan.
En la versión actual de Mapeo, las configuraciones también contienen una clave de proyecto que permite a los participantes del mismo proyecto de Mapeo sincronizar datos entre sí y evita la sincronización con otros dispositivos.
Creación de configuraciones personalizadas
Si ha identificado que la de Mapeo no se adapta a las necesidades de su proyecto, tiene la opción de crear una configuración personalizada.
La creación de configuraciones personalizadas actualmente requiere un conocimiento técnico significativo y no será accesible para todos los usuarios.
El proceso de personalización, detallado en , requiere familiaridad y conocimientos para editar archivos JSON, generar archivos de imagen SVG y usar acciones de GitHub o instalar y usar paquetes de nodos a través de la línea de comandos.
Crear y exportar archivos SVG usando Adobe Illustrator
Adobe Illustrator es un editor de gráficos vectoriales y un programa de diseño desarrollado por Adobe Inc. Aunque es un producto comercial con licencia, se usa muy comúnmente para crear gráficos vectoriales, y muchos usuarios también utilizan esta herramienta para crear íconos para Mapeo.
Exportar archivos .svg con las propiedades adecuadas
Cuando esté listo para exportar un archivo gráfico vectorial a un formato de archivo .svg compatible con Mapeo, el proceso es el siguiente:
En el menú superior de Adobe Illustrator, haga clic en Archivo y luego seleccione Exportar, seguido de Exportar como.
Asegúrese de que Use Artboards esté marcado.
Guarde su archivo .svg en el directorio correcto (icons para las configuraciones de Mapeo) y con el nombre de archivo deseado, y haga clic en Exportar.
En la siguiente ventana, asegúrese de que las siguientes propiedades estén configuradas y luego haga clic en Aceptar:
Su archivo .svg ahora debería estar listo para ser utilizado por Mapeo. Consulte para obtener más información sobre cómo nombrar los archivos y dónde colocarlos en el directorio de configuración.
Adding a project key
What is a Project Key?
In the metadata.json file in your Mapeo configuration, you can include a projectKey, which is a random cryptographic string of characters to prevent unwanted devices from getting access to the data.
Once a Mapeo Mobile or Mapeo Desktop device has imported a configuration with a project key, it can only sync with another Mapeo Mobile or Mapeo Desktop device that has the same project key.
You can edit the project key (for example, if you want to make first 4 characters identifiable to a project) but it can only contain letters a-f and numbers 0-9.
It can also only be 64 characters long -- no more, no less.
Creating a Project Key
To create a projectKey, first open the Terminal.
Using mapeo-settings-builder
For instructions on how to install mapeo-settings-builder, see Building configuration file .
Copy and paste the following command into the terminal
You'll see something like this (but with x replaced with real characters and numbers)
Copy this string and add it to the metadata.json file so it looks like this:
Notice that there are double quotes " around each value.
Creating details fields
To review key information on defining details fields, see Campos de detalles.
In fields directory customize the .json files
Each .json file in the fields directory needs a key, type, label, and placeholder.
type can be one of select_multiple, select_one, or text.
For select_oneandselect_many fields, you will need to define an array of answer options.
Example fields file (name.json):
Probando e iterando
Una vez que haya compilado su configuración personalizada, tendrá un archivo .mapeosettings que se puede importar a Mapeo Mobile y Desktop para probarlo y usarlo.
¿Qué es un archivo .mapeosettings?
Un archivo .mapeosettings es un archivo
Iconos
¿Qué es un icono?
Cada una de las categorías que incluya en su configuración debe tener asignado un icono o un pequeño gráfico para mostrar a los usuarios al seleccionar una categoría. Puede asignar el mismo ícono a varias categorías, o cada categoría puede tener su propio ícono.
Planeando la configuración y la estructura de datos
Aunque algunos pasos clave de la codificación de configuraciones requieren habilidades técnicas, la planificación inicial y la consulta con las personas participantes del proyecto son esenciales para diseñar estructuras de datos efectivas y no requieren habilidades de codificación.
Para comenzar el proceso de personalización, las personas participantes del proyecto deben reflexionar sobre los objetivos del proyecto, qué tipo de datos se necesitarán y qué propiedades podrían requerirse para los datos de salida.
Si aún no lo ha hecho, siga la sección de la guía como primer paso.
Adding icon files
Para revisar información clave sobre el diseño de iconos, consulte .
Una vez que se haya decidido por el diseño o el concepto de sus íconos, deberá generar archivos .svg para que cada uno se guarde en el directorio de icons. Los iconos deben crearse como gráficos de 100x100 píxeles que sean claros cuando se visualizan al 100 %.
Actualmente, hemos documentado dos flujos de trabajo para generar archivos .svg compatibles con Mapeo mediante software, uno con un producto comercial (Adobe Illustrator) y otro con un producto de código abierto (Inkscape).
Adding project name and version
The package.json file stores the name and version information users will see in Mapeo when using the configuration.
Edit the name and version properties when creating a new configuration. Additional information on incrementing versions will be covered in .
You can also add description, author, and license information to this file but these properties will not be rendered in the Mapeo interface.
Creating categories
To review key information on defining categories, see .
In the presets
Building configuration file
Compiling your configuration into a .mapeosettings file is the final step for testing and using your configuration in Mapeo Mobile and Desktop.
Building a configuration can be done in two ways:
(with Node.js and mapeo-settings-builder)
Estructura de datos
Al planificar su configuración, deberá pensar en qué incluir para cada una de las áreas personalizables de Mapeo. Las siguientes páginas lo guiarán a través de algunas consideraciones al determinar el contenido de cada área:
CategoríasAl recopilar o crear datos con Mapeo, los usuarios asignan una categoría de nivel superior a cada observación o elemento del mapa.
IconosCada categoría que incluya debe tener un icono o un pequeño gráfico para mostrar a los usuarios al seleccionar una categoría.
Campos de detalles (opcional)
Para cada categoría en su configuración, puede incluir uno o más campos de datos estructurados (como un mini formulario o cuestionario) que los usuarios pueden completar opcionalmente al crear una nueva observación o elemento de mapa con esa categoría.
Las configuraciones pueden y, a menudo, evolucionarán con el tiempo. A medida que comience a recopilar datos, probablemente encontrará categorías, campos de detalles y opciones que le gustaría agregar o modificar. A diferencia de otras herramientas de recopilación de datos o encuestas, Mapeo permite mucha flexibilidad para cambiar las configuraciones con el tiempo y no requiere que se borre la base de datos cuando se realizan cambios.
Documentación de la estructura de datoso
Para crear un archivo de configuración de Mapeo, la información que asigne para las áreas anteriores deberá traducirse a archivos JSON y archivos de imagen .svg y luego compilarse. Los detalles de este proceso se cubrirán en Codificar la configuración.
Si no tiene las habilidades técnicas necesarias para codificar la configuración usted mism@, la información que defina en las siguientes páginas para Categorías, Iconos y Campos de detalles se puede documentar y pasar a una persona desarrolladora o persona con habilidades técnicas para codificar y compilar el archivo de configuración.
Los iconos deben ser leídos por MAPEO en dos tamaños: 100 píxeles y 24 píxeles. Por ese motivo, existe una convención de nomenclatura de archivos específica:
nombre-icono-100px.svg
nombre-icono-24px.svg
Cada icono se puede duplicar y renombrar para que haya uno de cada tamaño. Son abiertos y leídos por los archivos .json en la carpeta de presets. Verifique que el nombre se haya ingresado correctamente donde sea necesario (más sobre esto en la siguiente sección). El script de compilación procesará el sufijo de tamaño de píxel.
Vale la pena probar a fondo su nueva configuración antes de introducirla en su proyecto y comenzar la recopilación formal de datos.
Algunas cosas a tener en cuenta al probar configuraciones:
Iconos
¿Los íconos se muestran claramente? Compruebe cómo aparecen los iconos, especialmente en Mapeo Mobile en dispositivos con pantallas más pequeñas.
Categorías
¿Aparecen las categorías en un orden lógico en la pantalla Categorías de Mapeo Mobile? Los cambios se pueden realizar a través de la propiedad de clasificación en Creating categories
Campos de detalles
¿Las etiquetas de texto y los marcadores de posición son fáciles de entender? ¿Aparecen los campos de detalles en un orden lógico? Los campos se mostrarán a los usuarios en el orden en que aparecen en la matriz de campos en .
Colores
Si agregó color a los marcadores del mapa de categoría, ¿se distinguen entre sí y se ven en el fondo del mapa?
Nombre y versión
¿El nombre y la versión de su configuración aparecen como se desea en la pantalla de Configuración del proyecto en Mapeo Mobile o en la pantalla de Sincronizar de Mapeo Desktop?
Hacer cambios
Los cambios se pueden hacer fácilmente a su configuración a través de los pasos en la sección Codificar la configuración. A menudo probamos, modificamos, recompilamos y volvemos a probar varias veces antes de lanzar una nueva versión de configuración.
Como se indica en Planeando la configuración y la estructura de datos, las configuraciones pueden evolucionar y, a menudo, evolucionarán con el tiempo. A medida que comience a recopilar datos, probablemente encontrará categorías, campos de detalles y opciones que le gustaría agregar o modificar.
A diferencia de otras herramientas de recopilación de datos o encuestas, Mapeo permite mucha flexibilidad para cambiar las configuraciones con el tiempo y no requiere que se borre la base de datos cuando se realizan cambios. Si bien los cambios en los íconos o los campos de color, nombre, etiqueta o marcador de posición serán menores, las modificaciones más importantes, como eliminar una categoría, afectarán la forma en que se muestran los datos existentes en Mapeo y las exportaciones de datos. Independientemente de estos cambios, ningún dato anterior se perderá o no se podrá ver.
¿Cómo se ven los íconos en Mapeo?
Listado de categorías con iconos en Mapeo Mobile (usando la configuración predeterminada):
Puede encontrar ejemplos de los archivos de iconos de nuestra configuración predeterminada aquí.
Consideraciones al diseñar iconos
Si bien la creación de los archivos de íconos .svg requiere cierto conocimiento de las herramientas de edición de imágenes, esbozar y generar ideas para los íconos puede ser una excelente manera de involucrar a los miembros de la comunidad y a los participantes del proyecto que pueden no tener habilidades técnicas. Con papel y lápices, los grupos pueden generar ideas para íconos que representen cada categoría en su proyecto.
Si no está preparado para diseñar sus propias imágenes de íconos, hay bibliotecas de imágenes en línea con licencias Creative Commons que puede utilizar.
Al diseñar iconos, tenga en cuenta lo siguiente:
Los iconos se muestran como imágenes muy pequeñas en Mapeo Mobile (24x24px) y Mapeo Desktop (100x100px). Los diseños muy simples con detalles mínimos se mostrarán más claramente a los usuarios.
Cuando piense en el tamaño y la escala, imagine dibujar sus íconos con un marcador en una moneda de diez centavos.
Las líneas y formas en negrita y de colores sólidos serán más claramente visibles.
Generación de archivos de iconos
Una vez que se haya decidido por el diseño o el concepto de sus íconos, deberá generar archivos .svg para cada uno como parte del proceso Codificar la configuración, que se detalla en la siguiente sección.
Si no tiene habilidades para preparar los archivos de íconos digitales, los bocetos en papel se pueden pasar a alguien con habilidades técnicas para completar los pasos de generación de archivos de íconos, descritos en Codificar la configuración.
directory, customize the
.json
files
In the presets directory, each .json file needs:
icon must mach the name of an icon in the icons folder - use prefix only, excluding the size refernce and file extension (eg. for fishing-24px.svg/fishing-100px.svg use fishing).
name will be the human-readable label shown to the user
geometry must be an array of point ,area, and/or line (All categories for use in Mapeo Mobile must include point.)
sort (optional) is an integer that will determine the order in which categories are displayed on the Categories screen of Mapeo Mobile. If no sort is included, categories will be listed alphabetically by name.
an array of fields (optional) which should match the key created in the fields directory. Fields will be displayed to users in the order they are listed in the fields array.
color (optional) determines the color of observation dots on the map. (Dots fall back to orange if no color is defined.) Value can be a hex code, CSS color name or any string supported by .
Para cada categoría en la configuración, puede incluir uno o más campos de datos estructurados (como un mini formulario o cuestionario) que los usuarios pueden completar opcionalmente al crear una nueva observación o elemento de mapa con esa categoría.
Los campos de detalles pueden ser campos de texto (escriba su propia respuesta) o de opción múltiple (seleccione una o varias de un conjunto de respuestas predefinidas).
¿Cómo se ven los campos de detalles en Mapeo?
Pantalla de campo de detalles que se muestra durante la recopilación de datos con Mapeo Mobile:
Consideraciones al definir campos de detalles
Al planificar su estructura de datos, debe pensar qué campos de detalles (si corresponde) le gustaría incluir para cada categoría. El mismo campo de detalles se puede utilizar para muchas categorías.
Para cada campo de detalles que desee incluir, deberá definir lo siguiente:
Etiqueta
El texto principal que se mostrará a los usuarios ("Nombre" en la imagen de arriba).
Marcador de posición
Una pista o subtexto que puede aclarar el campo a los usuarios o brindar orientación sobre cómo usarlo ("Nombre común de este lugar" en la imagen de arriba).
Tipo de campo
Cómo los usuarios podrán ingresar información para el campo o pregunta.
Al definir campos de detalles, tenga en cuenta lo siguiente:
Puede ser muy difícil para los usuarios escribir información detallada al recopilar datos en el campo. Los usuarios pueden estar bajo un estrés significativo, en situaciones de riesgo o interactuando con la pantalla de Mapeo bajo el sol o la lluvia. Al crear campos de texto, tenga en cuenta las condiciones a las que se enfrentarán las personas usuarias y tenga expectativas razonables sobre la cantidad de detalles y el trabajo necesarios para completar sus campos de detalles.
Si hay un conjunto consistente de respuestas que puede anticipar para un campo o pregunta, puede ser mucho más rápido o más fácil para los usuarios seleccionar de una lista como parte de un campo Seleccionar uno o Seleccionar varios. Tenga en cuenta que no hay una opción automática para escribir información para "Otro" o una opción no incluida en la lista.
Generación de archivos de campo de detalles
Toda la información que defina para los campos de detalles se formateará en JSON en el proceso , que se detalla en la siguiente sección.
Si no se siente cómodo trabajando con JSON, esta información se puede pasar a alguien con conocimientos técnicos para completar los pasos en .
Codificar la configuración
Los archivos de configuración de Mapeo (.mapeosettings) se compilan a partir de un conjunto de archivos y carpetas que contienen toda la información que Mapeo necesita para mostrar las categorías, iconos y campos de detalles que usted desea que los usuarios vean al recolectar y ver datos. Esta sección lo guiará a través de la traducción de toda la información que ha definido en Planeando la configuración y la estructura de datos en un archivo de configuración de Mapeo.
Al crear configuraciones personalizadas, editará archivos dentro de las siguientes carpetas de configuración:
icons (iconos)
fields (campos)
Y los siguientes archivos de configuración:
metadata.json
defaults.json
package.json
Preparar estructura de carpetas
Usando el explorador de archivos
Descargue el o el .
Descomprima el contenido en una nueva carpeta usando un programa como .
Cambie el nombre de la carpeta de "mapeo-default-settings" para usar su propio nombre de proyecto, "mapeo-config-projectname".
Usando el terminal (linux y mac) - línea de comandos
Categorías
¿Qué son las categorías?
Al recopilar o crear datos con Mapeo, a cada observación o elemento del mapa se le asigna una categoría. Los usuarios deben seleccionar una sola categoría al crear una nueva observación o elemento de mapa. Las categorías pueden ser amplias o específicas, según el contexto y las necesidades del proyecto.
¿Cómo se ven las categorías en Mapeo?
El listado de categorías en Mapeo Mobile (usando la configuración predeterminada):
Listado de categorías en el panel de Filtros de Mapeo Desktop (usando la configuración predeterminada):
Consideraciones al definir categorías
Para cada categoría que elija incluir en su configuración, deberá determinar lo siguiente:
Nombre
La etiqueta que verán los usuarios en Mapeo al visualizar o seleccionar la categoría
Geometría
Cada elemento en el mapa se marcará como un punto, línea (p. ej., un camino) o área (p. ej., una zona o un lago). Deberá determinar cuál de estas geometrías podrán usar las personas usuarias para cada categoría.
Al definir categorías, tenga en cuenta lo siguiente:
Las categorías son una de las formas clave en que se pueden filtrar los datos en Mapeo. Pensar en cómo verá y usará los datos una vez que se hayan creado ofrece una perspectiva útil al definir categorías.
Como regla general, las categorías no deben superponerse: los usuarios deben ver solo una opción que se ajuste al hacer una selección.
Las categorías y lo que caería dentro de ellas deben ser claro para quienes recopilarán datos. Las sesiones de capacitación e información pueden ser críticas para garantizar que las personas participantes del proyecto sepan cómo recopilar datos de manera consistente, pero la claridad y la simplicidad en la creación de configuraciones son de gran ayuda.
Generación de archivos de categoría
Toda la información que defina para las categorías se formateará en JSON en el proceso , que se detalla en la siguiente sección.
Si no se siente cómodo trabajando con JSON, puedes pasar esta información a alguien con conocimientos técnicos para completar los pasos en .
Crear y exportar archivos SVG usando Inkscape
is a free and open-source vector graphics editor used to create vector images, primarily in Scalable Vector Graphics (.svg) format. Inkscape is an alternative to the commercial software Adobe Illustrator, and can be used to generate .svg files that work in Mapeo.
Using Inkscape to vectorize images
A common workflow for generating Mapeo icons is to find photos or other raster images, and turn them into vector images, simplifying them until they will render well at a small size. In Adobe Illustrator, this can be done using the
Escriba su propia respuesta en texto (en la imagen de arriba)
Seleccione uno de una lista de opciones
Seleccione varios de una lista de opciones
Opciones
Para los campos Seleccionar uno y Seleccionar varios, deberá definir una lista de posibles respuestas para mostrar.
Puede ser muy claro para usted al crear su configuración lo que cada campo de detalles significa o pretende comunicar. Sin embargo, tenga en cuenta quiénes recopilarán datos como parte de su proyecto y cómo podrían leer o interpretar cada campo. Un lenguaje muy claro y explícito puede contribuir en gran medida a garantizar que su configuración se utilice según lo previsto.
Mapeo Desktop actualmente le permite filtrar las observaciones por opciones en los campos Seleccionar uno. Para filtrar por opciones en los campos Seleccionar varios o campos de texto, deberá exportar sus datos y verlos en otra herramienta de software.
Todos los datos recopilados con Mapeo Mobile serán puntos. Si está utilizando Mapeo Mobile, debe incluir punto como geometría para cada categoría.
Si utiliza el modo Territorio de Mapeo Desktop como parte de su proyecto, también puede incluir una línea o un área para las categorías cuando corresponda.
Color (opcional)
Tiene la opción de establecer un color personalizado para los puntos o marcadores del mapa para cada categoría en el modo de observaciones de Mapeo Mobile y Mapeo Desktop.
Orden de clasificación (opcional)
Tiene la opción de determinar el orden en el que desea que aparezcan las categorías en la pantalla Categorías de Mapeo Mobile (en la imagen de arriba). Si no se agrega ningún orden, las categorías aparecerán en orden alfabético por nombre.
El espacio disponible para mostrar los nombres de las categorías es limitado, especialmente en Mapeo Mobile, por lo que, en general, los nombres deben ser breves.
In Inkscape, this can be done using the Trace Bitmap tool found in the Path menu. There are some options to manipulate like Smoothing corners, Optimizing corners, and setting the number of colors.
Saving .svg files with the right size and Viewbox in Document Properties
Once you have a vector image that is to your satisfaction (and in a square format), you need to set the correct width & height and Viewbox size before saving the .svg file. You can do this in Document Properties (File menu).
First, set the Display units to pixels (px). This dropdown is located at the very top of the Document Properties menu.
Locate the "Custom Size" and "Scale" boxes in Document Properties.
First, you may need to set the unit of measurement for the Custom size, if it is not in pixels. If Units is in a format like milimeters (mm), change this to px.
Set the Width and Height to 100 each.
Next, the Viewbox needs to be set to 100 as well. The easiest way to do this — once you've set the Display units and Custom size units to pixels — is to set the Scale x to 1. It should copy over the Width and Height values from the Custom Size to the Viewbox. If that didn't do the trick, manually enter 100 for both Width and Height here.
Once you've done this, you may need to resize the art to match the full size of the Viewbox:
The easiest way to do this is to use the sizing and placement parameters right above the Viewbox, as shown in the screenshot above. Set W and H to 100 (px), and make sure X and Y are set to 0 (px). The image will then fill the entire Viewbox:
You can now save the .svg file by going to File → Save / Save As / Save A Copy.
Your .svg file should now be ready to be used by Mapeo. See Adding icon files for more information on how to name the files and where to place them in the configuration directory.
Verify that your SVG file is built correctly
If you want to verify that the parameters in your .svg file are correct, open it in a text editor like Visual Studio Code or Notepad++.
It should have an initial <svg> tag with width and height set to 100, and viewBox set to "0 0 100 100."
After some tags like <defs>, <sodipodi:namedview>, <metadata>, which don't matter for the purposes of creating icons for Mapeo, you should see tags like <g> with layer properties, and a series of <path> with vertices and style properties, which constitute your vectors.
If your .svg file looks like this, the Mapeo configurations builder script should process your icons just fine.
The defaults.json file is currently used by Mapeo Desktop to determine which categories (presets) to list for each type of map geometry (point, line, area).
Before building your configuration, ensure that defaults.json includes an array of presets for each geometry that corresponds to the geometries you've listed in your preset files.
Mapeo is built with JavaScript programming language. To get started, you'll need to install Node.js development environment. If you already have Node.js installed you can skip this section.
You need to be at least on Node.js version 8 (or higher) for the mapeo-settings-builder to work properly. Head over to Node.js download page and select installer for your operating system.
Alternatively you can also use NVM (Node Version Manager) to install and manage multiple versions of Node.js on your computer.
Install nvm
Then close terminal and open again
Install homebrew (macOS)
Install npm
Install and use node 12
Install Mapeo Settings Builder
You'll see output on the terminal, but this is OK
Is your computer ready?
If your computer is ready to create configurations, type
You should see output that looks something like
Now you're ready to move to build your configuration!
Package Config Assets for MAPEO
Prep folder and build
Type, 'cd`, then a space, then drag and drop the folder where the prepared assets are and press enter. It will look something like this
You will then be ready to run scripts directly in the folder.
This -s tells npm to be silent, so that you only see errors that are meaningful to you.
You will see something like the following output. Errors will be highlighted in RED with hopefully some helpful description so that you can remedy the issue.
You'll also see a .mapeosettings file inside of the build directory.
What is a .mapeosettings file?
A .mapeosettings file is a tar file, similar to a zip file. You can see the contents of the file by changing the file extension to .tar and using any application that can extract tar files (such as 7zip, mentioned above).
Troubleshooting Checklist
Type the following into the terminal
You need to be at least on Node version 8 for the mapeo-settings-builder to work properly. If you need help, review the 'Preparing Computer' section and ensure you're on the latest version of mapeo-settings-builder.
You also may want to delete node_modules and install updated versions of the dependencies.
In Mac or Linux, in the terminal:
If you're having more issues, please or e-mail our support hotline.
Versioning
It's important to increment the version when releasing new changes to your configuration. When you are ready to release a new version, you can use in the command line to automatically increment your config version and update the CHANGELOG.md file in your repository.
→ Using version x.x.x of mapeo-settings-builder
Usage: mapeo-settings-builder [options] [command]
Options:
-h, --help display help for command
Commands:
build [options] [sourceDir] Build config from presets in current working dir
lint [sourceDir] Lint preset files for errors
extract-messages [options] Extract messages for translation
generate-key Generate a random project key
help [command] display help for command
cd /Users/jen/Documents/Dd_LOCAL_project-files/Dd-Tools/Mapeo/Presets/CREATION\\ LAB/Strathcona-KX-v1.0.0
npm install
npm run -s build
→ Using version x.x.x. of mapeo-settings-builder
! Warning: no category json files found in /home/okdistribute/node_modules/mapeo-default-settings/mapeo-default-settings-2.1.0/categories
✓ Built presets and categories (37ms)
✓ Generated svg sprite for iD (544ms)
✓ Generated png sprite for Mapbox (81ms)
✓ Generated png icons for Mapeo Mobile (607ms)
✓ Successfully created file 'build/mapeo-default-settings-v2.1.0.mapeosettings' (total 1299ms)
node -v
npm install -g mapeo-settings-builder@latest
npm install
Using GitHub Actions
It is possible to build a Mapeo configuration file using GitHub Actions. This requires setting up your custom configuration directory as a repository on Github.com, adding a /.github/workflows/build.yml script to your repository, and committing changes to that repository.
If you haven't already used GitHub, you may want to study the basics of how GitHub works before proceeding.
Note that since this process relies on using github.com, that you will need internet access to run the build action and download the .mapeosettings configuration file. Hence, unlike building a configuration , this process will not work in an offline context.
Setting up a configuration repository on GitHub
The first step will be to set up your configuration as a repository on github.com, with the requisite build script files that will trigger a GitHub Actions Workflow to generate your .mapeosettings file. There are a few ways to do this.
If you do not have your own custom configuration already, and are starting from scratch:
You can fork or upload either the or the template to your own GitHub account. The choice you make will depend on how you will go about creating your own configuration, as detailed in .
Make sure that you have the .github/workflows directory in your configuration repository.
If you already have your own custom configuration:
Create a repository on GitHub for your custom configuration.
Commit your existing configuration content to the repository.
Download either the or the , and copy over the .github directory to the root directory of your custom configuration.
NOTE: Depending on your operating system and setup, it is possible that you do not see a .github/ directory anywhere. You may need to enable viewing hidden files in your system file manager.
On MacOS, you can do so by pressing Command + Shift + . (period) in your Finder window.
Getting ready to build
Navigate to the Actions screen, and Click "I understand my workflows, go ahead and enable them."
This will bring you to a view of your Workflows. You should see a message "There are no workflow runs yet" if you just enabled Workflows for the first time. You are now ready to start building .mapeoconfig files.
How it works
Once you have enabled Action Workflows on your configuration repository, GitHub will generate a Workflow to build a new version of your configuration every single time that you commit a change to your repository.
Once you have committed a change to your repository, and navigate to the Actions tab, you should see your commit message listed as a workflow.
✅ a circular check indicates that the build has completed successfully.
🟡 a yellow circle indicates that the build is in process.
🔴 a red circle with an X indicates that the build has encountered an error.
You can click on your commit message to find out more about the status of your build. For example, if your build has encountered an error, there will be a log that can give you an idea of what went wrong. You can commit a change to fix the error, and return to the Actions screen to see if a new Workflow successfully bypasses the problem.
This is the same log that you would see when building a configuration .
By opening the Workflow with your commit message, you can also download a .zip file of your configuration, which includes a temporary .mapeosettings file. This is helpful for testing out your configuration before building a versioned file to distribute to users, as described in .
Use conventional commit messages to increment your configuration version
The Mapeo GitHub Actions Workflow is set up to dynamically bump the version of your configuration per each workflow. It does so using of adding feat:, fix:, or chore: before your commit message. For example, if you have a configuration with version 1.1.0, the specific version bumps are as follows:
feat: this will increase your version to 1.2.0. This commit prefix could be used for major configuration updates.
fix: this will increase your version to 1.1.1. This commit prefix could be used for small updates like changing an icon, or adding a field to a category.
To see a few examples of configuration conventional commit messaging, see the screenshot above in , or check out the commit history on the repository.
You can also manually update the first number in your 1.1.0 version in your package.json file, but Digital Democracy's convention is to only do so to indicate breaking changes. That said, you are free to choose a versioning convention that makes the most sense to you.
Compile a final, versioned release of your configuration
Once you are done making changes, have tested your configuration using a temporary .mapeosettings file (as described in ) and in accordance to the process described in , you can generate a versioned release of your configuration. The way to do so is as follows:
Navigate to the Actions tab for your GitHub repository. You should see all of your Workflows again.
On the left sidebar, click on the Build & Release link.
You should now see a box with the text "This workflow has a workflow_dispatch event trigger" and a button Run workflow
Doing so will trigger another Workflow titled "Build and Release."
When that finished with a ✅ green check mark, your versioned build release will be ready. On the top navigation bar, click on Code and your release should appear under the Releases panel in the right sidebar.
Click on the release to download the versioned .mapeosettings file.
Commit these files to your repository on Github.com. (Github may ask you for additional permissions to add these files, by confirming via the browser.)
chore: this will not increase your version. This commit prefix could be used for correcting typos or fixing errors.
Tenga en cuenta que la creación de configuraciones personalizadas actualmente requiere un conocimiento técnico significativo y no será accesible para todos los usuarios.
Resumen del proceso
Hay varios pasos para crear una configuración personalizada que requerirán diferentes habilidades y la participación de diferentes actores dentro de un proyecto. Debe dejar suficiente tiempo antes del inicio previsto de la recopilación de datos para permitir la consulta, las pruebas y las iteraciones de su configuración por parte de la comunidad.
Si bien las estructuras de datos en Mapeo se pueden modificar durante el curso de un proyecto, muchos cambios a lo largo del tiempo pueden generar datos desordenados. Vale la pena probar y refinar su configuración en la medida de lo posible antes de ponerla en uso para la recopilación de datos.
Una vez que haya completado este proceso, tendrá un archivo de configuración de Mapeo (.mapeosettings) que se puede importar y usar en Mapeo Mobile y Destop.
Las siguientes páginas lo guiarán a través de los pasos clave para crear una configuración personalizada:
Esta sección describirá los elementos personalizables clave en una configuración y algunas consideraciones al trazar cada área.
*No se requieren conocimientos técnicos.
Esta sección lo guiará para adaptar de la estructura de datos planificada al formato requerido para su proyecto y la compilación del archivo de configuración de Mapeo.
*Es necesario editar archivos JSON, generar archivos .svg y trabajar con la línea de comandos o GitHub.
Para obtener instrucciones sobre cómo importar un archivo de configuración (.mapeosettings) a Mapeo, consulte: