El Instituto Humboldt tiene como misión promover, coordinar y realizar investigación que contribuya al conocimiento, la conservación y el uso sostenible de la biodiversidad como un factor de desarrollo y bienestar de la población colombiana. En este contexto, se ha llevado a cabo ajustes de datos en perfiles existentes de Biodiversidad en Cifras (Boyacá, Nariño, Santander, Tolima, La Planada y Pialapi Pueblo Indigena) y desarrollo de nuevos perfiles de cifras, permitiendo acceder, visualizar y consultar las cifras sobre biodiversidad con énfasis en la división departamental de Colombia basados en datos publicados en el SiB Colombia, optimizando la plataforma a partir de mejoras técnicas en gráficos, visualizaciones y la solución de incidencias.
- Micrositios estáticos se generan a partir de la información en bases de datos.
- Cada página usa plantillas repetibles para mostrar la misma estructura de información.
- Las estructuras incluyen:
- Imágenes y banners específicos.
- Datos totales con textos en diferentes secciones.
- Gráficos que muestran contenido según el contexto.
- Textos explicativos y auto generados basados en la información de las bases de datos.
- Las herramientas de Datasketch muestran datos en varios formatos y estilos, estructurados como tablas con metadatos.
- Usan bases de datos del proyecto para mostrar información con diferentes tipos de visualización, adaptándose a los datos del usuario.
- El servidor de visualización está hecho en R con Shiny y usa múltiples librerías de Javascript.
- Las herramientas se mantienen fácilmente con todos los paquetes y librerías en un contenedor Docker.
Para la instalación del proyecto es necesario tener en cuenta las siguientes herramientas:
- Un editor de código fuente como puede ser Visual Studio Code.
- Necesitarás Git para clonar el repositorio de GitHub en tu máquina local. Puedes descargar Git desde git-scm.com, e instalarlo según las instrucciones para tu sistema operativo (Windows, Linux, MacOs).
- Instalar un administrador de paquetes como lo es npm para Node.js.
Para correr el sitio localmente se debe ejecutar el comando:
npm run dev
Este comando levantará el sitio en localhost:3000 para realizar pruebas durante el desarrollo en el navegador.
Para compilar el sitio para producción se debe ejecutar el comando:
npm run build
Este proyecto consta de una página web de contenido estático realizada con las siguientes tecnologías:
- Node >=16
- Next ^12.1.4
- React ^18
- Para estilos se utiliza tailwindcss ^3.1.6
- La configuración general de estilos se configura en el archivo tailwind.config.js
- Para realizar los mapas de cada perfil se utiliza la librería leaflet ^1.9.4 y react-leaflet ^4.2.1
- Para los tooltips se utiliza la librería react-tooltip ^4.5.1
- Para las gráficas de pie charts se utiliza la librería recharts ^2.1.10
Las siguientes dependencias deben instalarse utilizando el comando npm install:
- react 18
- tailwindcss 3.1.6
- leaflet 1.9.4
- react-leaflet 4.2.1
- react-tooltip 4.5.1
- recharts 2.1.10
Ejemplo de instalación de dependencias:
npm install react
El despliegue del sitio web y de las aplicaciones se realizará en dos etapas. La primera de ellas consiste en desplegar un ambiente de previsualización o staging con el fin de verificar que los cambios realizados se encuentren correctamente implementados. Esto se puede lograr por medio de una acción de github cuyo trigger sea la actualización del repositorio, que es el resultado final de cualquiera de los escenarios anteriores.
La segunda etapa consiste en mover los archivos desde el ambiente de staging hacia el ambiente de producción, que es el resultado final que se muestra y comparte a los usuarios.
El código fuente de la página web se encuentra en un repositorio privado perteneciente a Datasketch, por lo cual será entregado en un archivo zip para que sea almacenado y gestionado en donde el cliente lo disponga.
- components: componentes de React utilizados en la página web.
- hooks: funciones que permiten utilizar el estado y otras características de React en componentes funcionales.
- lib: funciones para obtener los diferentes datos de los archivos tipo JSON como los son los Departamentos y Municipios.
- pages: archivos con las diferentes vistas de la página web.
- public:
- data: carpetas con los datos de los departamentos de la página web.
- files: archivos tipo pdf.
- images: carpetas y archivos de las diferentes imágenes de secciones de la página web.
- static:
- charts: carpetas con archivos de las gráficas de los Departamentos y Municipios.
- data: archivos tipo JSON de colombia, counstrysCode, glosario, home, maps, metodología, preguntas frecuentes, publicador, tooltips.
- icons: íconos de la página web.
- photos: carpetas con archivos de imágenes de Colombia y Nariño.
- styles: archivo con los estilos generales de la página web.
Cada vez que se actualicen los datos de cada perfil Departamental y/o de los Municipios, es importante hacer lo siguiente:
- Reemplazar los archivos json de cada region, para los casos de nariño que tiene la reserva y reguardo estos JSON deben estar en la carpeta data/nariño/, ademas el archivo colombia_map.json o el json que contenga el mapa de colombia debe estar en la carpeta static/data-maps.
- Los archivos de publicadores entre otros van en static/data.
- Correr el comando:
npm run preprocess
Para que se modifique el archivo publicadorExtend.json y así se pueda visualizar toda la información en la sección de Publicadores de la página web.