FUSION
FUnctionality Sharing In Open eNvironments
Heinz Nixdorf Chair for Distributed Information Systems

Hiring programmer for developing web-based JenPlane Data Management Planning tool

 

The Biodiversity Informatics Unit of iDiv located in FSU Jena (Fusion Group) want to hire a programmer as a Hiwi for assisting in the development of a web-based data management planning tool called JenPlane. The duration of the contract will be for 6 months and would like the potential candidate to start the project at the earliest. Please refer below to the project and job description for details.

DESCRIPTION

Scientific data management is usually guided by a data lifecycle. Nowadays, many funding agencies ask or require data management plans. Research centers and data repositories also adapt some sort of a lifecycle. Many of the current data lifecycles suffer from the constraints they impose on their practitioners (see the abstract on ICEI2018, tweet, or the slides on Slideshare). JenPlane is a new non-sequential, two-dimensional, flexible, and measurable data management process that can be used and customized for different disciplines, agencies, project types, etc. It is a visual planning and management mechanism with extensive report generation capabilities. The job at this phase is to assist in building a prototype of a system that supports the process in the form of a web-based and easy-for-interaction software. The system has a user interface that users can register and log in, create organizations and projects in those organizations. Each project has only one process, and each process can be based on at most one of the existing templates. As templates may contain validation rules, restrictions, and dependencies, the system must control all those rules and prevent (and inform) users. The templates are built and maintained by a central authority and are accessible via a central repository. At the time of creating a process for a project, the system UI lists the existing process templates and the user chooses one from the list. The job partially includes the design of the process and template model/format (JSON is preferred). Additionally, the system should be able to import/export existing processes.

It is desirable also, to implement a reporting function that is able to generate a human-readable report from the process.

The front end is desired to be built with javascript, HTML, and CSS plus either React or Angular. Choice of visual elements is up to the developer. However, only open source components are allowed. The backend would be a REST compatible Node.JS application and the database would be MongoDB.

For the registration and authentication, it is anticipated that a mechanism for Single-Sign-On will be incorporated into the application.

In summary, the programmer should be able to build a web-based application using NodeJS/ MongoDB and relevant tools and components to realize the following features:

  1. User can register, log in, log out.
  2. User can create, join, leave, and delete organizations and projects.
  3. User can upload process templates (JSON)
  4. User can import/export processes (JSON)
  5. User builds/edits a process using the visual planner forms (similar to the ones in the slides). The visual planning is the most important feature.
  6. User can validate a process against the template. The user receives comprehensive information about possible violations of the rules.

If you are interested in this position and have the skillsets to undertake the tasks, then please send your CV to Jitendra Gaikwad via email jitendra.gaikwad@uni-jena.de. The position is open till it is filled.

Send your querries to-

For technical questions Javad Chamanara: chamanara@l3s.de

For hiring questions Jitendra Gaikwad: jitendra.gaikwad@uni-jena.de