¡Se buscan desarrolladores para el Catálogo de la Biodiversidad!

Te invitamos a enviar tu hoja de vida

Buscamos personas creativas, que les guste trabajar en equipo y con experiencia en desarrollo backend y frontend, para participar en el desarrollo de un módulo web, que facilite la exploración de la información sobre biodiversidad del país, en el Catálogo de la Biodiversidad del SiB Colombia.

Formación:
Profesional en ingeniería de sistemas, ingeniería electrónica, multimedia, diseño o carreras afines.

Experiencia:
Al menos 3 años de experiencia profesional en el manejo de tecnologías, lenguajes y herramientas que permitan abordar el desarrollo e integración de aplicaciones web a nivel backend.

Conocimientos:
Node.js, MongoDB, API Rest, Javascript, servicios y microservicios.

Competencias:
Definición y planeación de proyectos de desarrollo, gestión y generación de documentación clara y organizada, capacidad para trabajar en equipos interdisciplinarios y para hacer uso apropiado de tecnologías de la información y comunicación de vanguardia. Contar con habilidades para ejecutar proyectos muy exigentes en períodos limitados. Autoaprendizaje, responsabilidad, excelencia (calidad y oportunidad) e iniciativa.

Formación:
Profesional en ingeniería de sistemas, ingeniería electrónica, multimedia, diseño o carreras afines.

Experiencia:
Al menos 3 años de experiencia profesional en el manejo de tecnologías, lenguajes y herramientas que permitan abordar el desarrollo e integración de aplicaciones web a nivel frontend.

Conocimientos:
React, Javascript, servicios y microservicios.

Competencias:
Definición y planeación de proyectos de desarrollo, gestión y generación de documentación clara y organizada, capacidad para trabajar en equipos interdisciplinarios y para hacer uso apropiado de tecnologías de la información y comunicación de vanguardia. Contar con habilidades para ejecutar proyectos muy exigentes en períodos limitados. Autoaprendizaje, responsabilidad, excelencia (calidad y oportunidad) e iniciativa.

Correo:


Quienes consideren tener el perfil señalado enviar hoja de vida al correo electrónico sib@humboldt.org.co. Con el asunto: “Desarrolladores – SiB Colombia”.

Fecha:

Se reciben hojas de vida hasta el 22 de julio de 2019.

Forma de vinculación:

Contrato por prestación de servicios por cinco meses, hasta diciembre 31 de 2019.

Contexto:

El SiB Colombia es la red nacional de datos abiertos sobre biodiversidad. Esta iniciativa de país nace con el Decreto 1603 de 1994 como parte del proceso de creación del Sistema Nacional Ambiental (Sina), establecido en la Ley 99 de 1993, y es el nodo oficial del país en la Infraestructura Mundial de Información en Biodiversidad (GBIF). Su principal propósito es brindar acceso abierto a información sobre la diversidad biológica del país para la construcción de una sociedad sostenible. Además, facilita la publicación en línea de datos e información sobre biodiversidad, y promueve su uso por parte de una amplia variedad de audiencias, apoyando de forma oportuna y eficiente la gestión integral de la biodiversidad.

Para cumplir con estos propósitos, ofrece un sistema de aplicaciones web, entre las que se encuentra el Catálogo de la Biodiversidad de Colombia, cuyo principal objetivo es consolidar todo lo que sabemos sobre las especies que habitan en el país.

Referentes

Proyectos de otras iniciativas a nivel internacional han sido fuente de inspiración para el Catálogo de la Biodiversidad, algunos ejemplos son:

Descripción del proyecto

En el Catálogo de la Biodiversidad se consolida información sobre las especies registradas en el país a través del SiB Colombia. Esta información se consolida mediante el uso de un estándar llamado Plinian Core, a través del cual es posible documentar información como el hábitat, nombres comunes, distribución, etc, sobre las especies que habitan en el país. Al día de hoy, se han registrado más de 50 mil especies, pero tan solo tenemos 5.340 fichas documentadas. Este proyecto busca consolidar información biológica, ecológica, de uso y conservación de las especies de plantas priorizadas siguiendo los estándares del Species Information Service (SIS) de la UICN.
Para tal fin, es necesario desarrollar un módulo adicional en el Catálogo de la Biodiversidad que permita la integración y asegure la disponibilidad de esta información.

Objetivo

El objetivo de este proyecto es la construcción de un módulo que permita integrar los resultados del análisis del riesgo y extinción de especies en el Catálogo de la Biodiversidad del SiB Colombia.

Requerimientos

Esta lista de requerimientos no es detallada y tiene por objeto dar una visión general de las necesidades del proyecto. La lista de requerimientos deberá ser extendida y modificada una vez finalizada la etapa de levantamiento de requerimientos y especificaciones por parte del contratista.

Requerimientos funcionales

  • Los usuarios pueden realizar búsquedas simples en el Catálogo de la Biodiversidad con base en los siguientes criterios:
    • Exploración por grupos biológicos (invertebrados, vertebrados, plantas, hongos, chromista, otros).
    • Reino.
    • Grupos de animales.
    • Grupos de plantas.
    • Departamento.
    • Categorías de amenaza Global.
    • Comercio internacional.
    • Invasoras.
    • Multimedias.
    • Análisis de riesgo y extinción.
  • Los usuarios pueden consultar la información sobre el “análisis de riesgo y extinción” en las fichas de especies donde se documente esta información.
  • Modificar API de usuarios de manera que se puedan asignar a los usuarios roles y permisos; y documentar diseño de la solución. Lo anterior teniendo en cuenta las restricciones de infraestructura y criterios de aceptación suministrados por el Equipo Coordinador del SiB Colombia.
  • Diseñar un modelo de datos que permita a futuro la implementación de álbumes de usuarios en el Catálogo de la Biodiversidad, de tal forma que el sistema sea escalable.
  • Los usuarios, con los permisos y roles correctos, pueden documentar información sobre las especies de plantas priorizadas, siguiendo los estándares del SiS de la UICN.
  • Dependiendo de sus roles y permisos, los usuarios podrán modificar y editar las fichas del Catálogo de la Biodiversidad.
  • Desarrollar los ajustes complementarios en el API (Application Programming Interface) de consulta del Catálogo de la Biodiversidad de Colombia, según la arquitectura propuesta y las historias de usuario definidas en el desarrollo del proyecto, que cumplan a cabalidad los lineamientos y criterios de aceptación del equipo coordinador del SiB Colombia.
  • Desarrollar los ajustes complementarios necesarios en la interfaz gráfica de usuario (front-end) del Catálogo de la Biodiversidad de Colombia, según la arquitectura propuesta y las historias de usuario definidas en el desarrollo del proyecto, que cumplan a cabalidad los lineamientos y criterios de aceptación del equipo coordinador del SiB Colombia.
  • Desarrollar los servicios de gestión (CRUD) para el versionado de las fichas y registros del Catálogo de la Biodiversidad de Colombia, de acuerdo a las restricciones de infraestructura y criterios de aceptación suministrados por la supervisión.
  • Realizar la modificación pertinente a la arquitectura de la base de datos actual con el fin de asegurar la inclusión de los campos del estándar IUCN.

Requerimientos no funcionales de rendimiento

  • Las páginas no pueden tardar más de 1 segundo en ser renderizadas (sin incluir demoras de carga por búsqueda de activos en red y consultas complejas).
  • La creación, edición y borrado de una ficha no debe tardar más de 0,5 segundos.
  • La autenticación de un usuario no puede tardar más de 0,5 segundos.
  • La creación, edición y borrado de un usuario no debe tardar más de 0,5 segundos.

Requerimientos no funcionales de seguridad y contingencia

  • Los permisos de acceso al sistema podrán ser cambiados solamente por el administrador de acceso a datos.
  • Definir políticas de backup de los datos, según las necesidades.

Requerimientos no funcionales externos

  • Acceso libre a la información con licencias CC
  • Información publicada por los usuarios es pública
  • Usar estándares SiS de la UICN y Plinian Core para las fichas de especie.
  • Todos los desarrollos deben documentarse siguiendo los lineamientos del Equipo Coordinador del SiB Colombia.

Requerimientos no funcionales del producto

  • Usar lenguaje javascript con servidor de aplicaciones NodeJS
  • Usar React JS aplicando rutas y flujos de estados
  • Construir el frontend mediante componentes web con el framework React JS
  • Las hojas de estilo deben corresponder a los componentes (evitar hojas de estilo monolíticas).
  • Los accesos a servicios API que requieren autenticación se deben hacer desde capa backend para proteger las llaves de acceso.
  • Componentes orientados a microservicios
  • Componentes susceptibles a ser desplegados en Docker

Requerimientos no funcionales de usabilidad

  • Los productos web deben desarrollarse con librerías y conceptos responsive para soportar versiones móviles.
  • Usar las pautas de diseño y mockups proporcionadas por el equipo coordinador del SiB Colombia.

Arquitectura actual del Catálogo de la Biodiversidad

El Catálogo de la Biodiversidad contiene los siguientes elementos (Fig. 1):

Figura 1. Diagrama de arquitectura del Catálogo de la Biodiversidad del SiB Colombia. Versión 2.0. En azul, aplicaciones y servicios, en naranja, urls de acceso al editor de fichas y al catálogo.

  • Frontend Catálogo: aplicación en ReactJs con las interfaces y lógicas de presentación del catálogo de la biodiversidad.
  • API Catálogo: servicio que se encarga de realizar los procesos de búsqueda de información para el Catálogo de la Biodiversidad, incluyendo almacenamiento, búsqueda y consulta de las fichas de especies.
  • API Usuarios: servicio para el registro y control de usuarios.
  • Mongo Catálogo: base de datos con Fichas de Especies.
  • Proxy Thumbs: servicio para la generación de thumbs -imágenes en miniatura-.
  • Mamut: aplicación en AngularJs con las interfaces y lógicas de presentación para la edición de fichas.
  • Chigüi: servicio API para la edición de fichas de especies.

Repositorios de código del Catálogo de la Biodiversidad: