ModERFoRest es el acrónimo de «MODelling Environmental Requirements for FOrest Restoration» (Modelización de los requerimientos ambientales para la restauración forestal).
Es un proyecto de software libre promovido por ingenieros forestales con el fin de permitir agilidad en la selección de especies para las repoblaciones forestales. Los cálculos se llevan a cabo mediante dos algoritmos para los cuales se necesitan datos fisiográficos, climáticos y edáficos. El fin último del software es orientar, dar ideas sobre la idoneidad de un punto para unas especies determinadas.
El estado del proyecto es el siguiente: hay una versión beta en C++ con las bibliotecas de Qt. Es un programa cliente-servidor que solamente está disponible en sistemas GNU/Linux debido a ciertas dependencias de bibliotecas externas de álgebra lineal (Arduino), que no se han compilado con éxito en sistemas Windows.
Lo que se necesita es, o bien obtener una versión estable conservando la misma arquitectura, o bien portar el código a una versión de consola que actúe como demonio en background. La decisión dependerá de la preferencia del candidato y del tiempo de desarrollo que él determine necesario en cada caso.
Si lo que ofrece es completar el programa inacabado actual respetando la arquitectura, será necesario que tenga conocimientos de C++ y específicamente del «framework» de desarrollo de Qt. Para los datos de configuración del programa se utiliza SQLite. El objetivo en este caso es obtener un programa multiplataforma, por lo que tendrá que obtener un ejecutable tanto para sistemas GNU/Linux como para sistemas Windows. Se valorará en este último caso la creación de un instalador.
Si lo que ofrece es portar el código a una aplicación de consola que pueda funcionar como un demonio en sistemas *NIX o un servicio en sistemas Windows, el conocimiento necesario podrá ser tanto de C++, como de java o python. En esta opción no será necesario obtener un ejecutable en cada una de las plataformas propuestas, aunque si se opta por C++ la plataforma requerida será *NIX. La
creación de un «frontend» queda, en principio, fuera del alcance de esta fase, pero se valorará si el candidato es un «Full Stack Developer» una vez finalizado el desarrollo del ejecutable del «backend».
En ambos casos deberá aplicar buenas prácticas en la codificación y documentar adecuadamente el código.
Buenos días,
Luego de leer detenidamente la descripción de sus requerimientos, estoy muy interesado en obtener más información al respecto.
Usted menciona algunos códigos en estado 'beta'. Si es tan amable de enviarme los enlaces a los mismos (he googleado al respecto pero prefiero avanzar sobre seguro) puedo ofrecerle realizar pruebas iniciales de portación, sin cargo para Ud y luego, en función de lo analizado, realizar una estimación mas precisa del tiempo y forma de llevar a cabo su proyecto
Como experiencia, he trabajado extensamente en C/C++, bajo Qt y otras plataformas. Permítame detallar algunos puntos de mi curriculum que pueden resultar relevantes para su proyecto:
- Ingeniero electrónico egresado de la Universidad de Buenos AIres con más de 20 años de experiencia en IT
- Desarrollador en C/C++ en el área de modelos matemáticos y protocolos de campo para la industria siderúrgica.
- Ex Ingeniero Senior de Telefónica de Argentina.
- Docente universitario en el área de Redes de datos.
Por favor no dude en contactarme
Ing. Ricardo A. Furch
Experiencia de 10 años en programacion Java backend, experiencia en Frontend Reactjs. Participacion como desarrollador lider en proyecto enfocado en ejecucion eficiente de calculos para software de nomina.