OBJECTIFS

L'application doit permettre de visualiser et d'administrer un inventaire d'objets. Cette inventaire sera visualisé sous la forme d'un tableau ExtJS doté des fonctionnalités de filtre et de tri sur toutes les colonnes.
Des restrictions d'accès permettent de sélectionner les objets et/ou les caractéristiques visualisables (metadata).
Pour illustrer ce point: certains objets de l'inventaire seront visualisables uniquement par certains utilisateurs et toutes les metadata de ces objets ne seront pas forcément visualisables.
La traçabilité des modifications et des accès doit être assurée et visualisables.

L'administration doit permettre de gérer:
* des utilisateurs
* des groupes d'utilisateurs
* des profils et d'associer un profil à un groupe ou un utilisateur
** un utilisateur peut avoir un seul et unique profil
** un profil appliqué à un groupe override le profil de tous les utilisateurs
** un profil peut être annoté "administrateur"
* les droits d'accès aux données
** un profil permet de gérer les restrictions d'accès sur des objets et/ou des medatas d'objets
** un profil permet d'autoriser la modification de l'inventaire (ajout, mise à jour, suppression logique)
** les profils administrateurs ne sont pas soumis aux droits d'accès, autrement dit, ils peuvent tout visualiser ou modifier
* importer des données au format csv (template imposée): les nouvelles données sont uniquement ajoutées (pas de mise à jour des données existantes)

L'administration est accessible uniquement aux profils administrateurs.

PRECISIONS TECHNIQUES

Au sujet du modèle de données:

Un objet est à minima caractérisé par:
* un ID interne technique (LONG PRIMARY KEY)
* un ID (VARCHAR 256 UNIQUE)
* un contenu texte (TEXT)
* un type (VARCHAR 3)

Les objets ont des medatas (clé/valeur) qui évolueront au fil du temps (les objets pourront avoir de nouvelles caractéristiques). Le type de donnée sera du texte.

La sécurité est très importante d'où les exigences suviantes:
* configuration https par défaut pour communication client/serveur (extjs/backend)
* connexion sécurisée entre applicatif backend et base de données
* base de données transactionnelles et cryptées (table et tablespaces)

IHM ExtJS
Grid Extjs avec filtre de recherche textuel
Buffered scroll activé
Copier coller du contenu de cellule

Livrables attendus:
* document d'architecture (BD et applicatif)
* code source sous forme d'un projet GIT à importer
* dockérisation: un pour la BD l'autre pour l'applicatif => utilisation de docker-compose pour le déploiement
** documenter l'exposition des ports et des volumes de données à monter

Technologies imposées:
Projet maven
Architecture REST + gestion token sécurisée
ExtJS 6
Spring Boot et Security
Utilisation d'un ORM (spring, hibernate...)
MariaDB
Docker

DELAI: ASAP

Budget indicatif1.000 € à 10.000 €
Publié le27 février 2019 à 11h06
Début du projetTout de suite

Vous avez aussi besoin d'un expert ?

Déposez une annonce en décrivant votre projet et recevez gratuitement des devis en quelques minutes

Déposer une annonce gratuite

Offres pour ce projet :

Offre déposée le 28/02/2019 à 06h30
Offre déposée le 27/02/2019 à 11h31
Offre déposée le 28/02/2019 à 12h13
Offre déposée le 27/02/2019 à 11h27
Offre déposée le 27/02/2019 à 11h21
Offre déposée le 27/02/2019 à 14h06
Offre déposée le 27/02/2019 à 11h32
Offre déposée le 27/02/2019 à 12h58
Offre déposée le 27/02/2019 à 11h44
Offre déposée le 28/02/2019 à 05h01
Offre déposée le 27/02/2019 à 22h30
Offre déposée le 01/03/2019 à 10h40
30 jours Montant privé
Offre déposée le 27/02/2019 à 12h12
35 jours Montant privé
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

Gérer mon projet

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

En utilisant ce site, vous acceptez l'utilisation de cookies. permettant de vous proposer des contenus et des services adaptés à vos centres d'intérêts.

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.