Le CNRS développe un nouveau CMS pour créer des "coopératives de données" sur les territoires. Ces données seront communiqués au format Json à des dispositifs tiers via des exports quotidiens et une API de consultation.
Dans ce contexte, nous cherchons un développeur freelance qui réalisera deux plugins (WP et Drupal) et deux widgets configurables.

1) Les plugins devront respecter les préconisations de WordPress et Drupal. La mise à disposition de l'export est réalisé par Webservice. Leurs fonctionnalités permettront :
• d’extraire les valeurs des Json importés dans des tables d’objets et de relations dédiées
• le cas échéant (en fonction de la configuration du plugin), de valider manuellement via une interface la création, la modification et la suppression des objets et relations importés
• de modifier les objets et les relations depuis des formulaires de modification
• de proposer une interface de configuration de l’import : formats des tables (et des correspondances avec les clés des Json) + actions à réaliser par défaut lors de l’import (création, modification, suppression)

2) Les widgets seront composés d’un module hml/css/javascript et d’une interface de configuration de celui-ci qui permettra de définir partiellement l’aspect du widget (html/css) et ses fonctionnalités (javascript). L'interface de configuration sera sur le serveur de notre CMS et les données de configuration mises à disposition via une API de consultation (Json de configuration). Il en sera de même pour les données disponibles pour chaque client (Json de d'objets et relations).
Les données fournies seront des données du type spectacle vivant. En ce sens, le premier widget permettra d’afficher un annuaire des lieux culturels, un annuaire des organisateurs culturels, un annuaire des compagnies ou un annuaire des festivals (selon la config client). L’ouverture d’une instance de chacun de ces annuaires d’objets permettra d’afficher (dans un encadré du type popup) des champs descriptifs de l’instance et l’ensemble des événements du type spectacle en relation avec l’instance. D’autre part, il sera possible de proposer à l’utilisateur des filtres liés au champs disponibles (par exemple, sélectionner les compagnies de danse ou de théâtre). Le type d’annuaire et le choix des filtres proposés à l’utilisateur seront modifiables depuis l’interface de configuration de ce widget.
Le second widget permettra d’afficher un agenda culturel (liste d’événements du type spectacle triés par date). Et l’ouverture d’un événement permettra d’afficher le détail de celui-ci (dans un encadré du type pop-up). En outre, il sera possible pour ce widget de proposer à l’utilisateur des filtres correspondant aux objets en relation (filtrer par organisateur, lieu, festivals, etc.) et un filtre « distancier » selon une distance kilométrique en fonction d’un point d’une commune de localisation (les données de distances seront fournies en Json par le commanditaire). Les filtres proposés à l’utilisateur seront activables et paramétrables depuis l’interface de configuration de ce widget.

Le développement des deux plugins et widgets sont prévus entre mars et mai 2023.

Budget indicatif : 1.000 € à 10.000 €
Publication : 28 octobre 2021 à 16h48

24 freelances ont répondu à ce projet

19 propositions de devis en moins de 2h

+17
Montant moyen des devis proposés : 1 450 €
Estimation du délai de réalisation : 15 jours
Publier un projet similaire
Déposez un projet similaire
Publication 100% gratuite
Recevez 10 devis en moyenne
Pas de commission à payer

Vous êtes prestataire et vous cherchez des missions ?

Remplissez rapidement votre carnet de commandes en utilisant Codeur.com pour contacter des nouveaux clients.

Créer un compte gratuitement

Chaque jour, des centaines de clients utilisent Codeur.com pour trouver un prestataire. Créez votre compte dès maintenant, remplissez votre profil et trouvez de nouveaux clients.

Trouver des nouveaux clients

Votre navigateur Web n’est plus à jour. Il ne permet pas d’afficher correctement le site Codeur.com.
Nous vous invitons à mettre à jour votre navigateur ou à utiliser un autre navigateur plus récent.