[PouchDb][Cloudant] Gérer les droits utilisateurs (Post évolutif.).

monetablissement

cloudantpouch

Introduction


Les PME, de nos jours, sont intéressées par des applications multi utilisateurs .

Bien sur, il ne s’agit pas que de la présence du fameux ‘log in – password’ comme disent les anglophones, mais il faut aussi pouvoir gérer avec une granularité très fine les droits dans les petits recoins de l’application .

Ce post est évolutif, puisque je découvre en temps réel les fonctionnalités liés au login.

Pour l’instant, je n’active pas SSL (note : Les mots de passe des utilisateurs sont automatiquement haschés par cloudant, comme couchDb le fait aussi.).

Il faut ajouter le plug in pouchDb Authentication


Lire la suite

Publicités

[Chart.js][Cloudant][Pouchdb] MonEtablissement : générer un graphe en barre en 15 min avec pour source le Map Reduce

monetablissement

charts

Introduction


Suite au post précédent, j’ai donc récupéré le nombre d’établissements français par régions, à l’aide d’un traitement MAP REDUCE.

Maintenant, ben, j’ai envie de visualiser cela dans un graphique en barre, très basique.

Comment faire ?


D’abord, j’ajoute la lib chart.js à mon fichier index.html  :

	<script src="https://cdnjs.cloudflare.com/ajax/libs/Chart.js/2.4.0/Chart.min.js"></script>

On la récupère directement en ligne, c’est très rapide et toujours un bon plan pour faire des maquettes d’applications rapides !

Ensuite, je suis la doc en ligne de chart.js,

J’ajoute une DIV dans mon application ou va se générer le chart  :

Lire la suite

[Pouchdb][Cloudant][Big data] MonEtablissement : Faire un premier Map Reduce en 10 minutes dans l’app

monetablissement.jpg

pouch                    cloudant

Introduction


On fait un premier map reduce qui a pour but simple d’afficher le nombre d’établissements par régions.

Tester l’application updatée ici :


http://nicolas.huleux.free.fr/pouchdb3/

Comment faire ?


Deux solutions, soit on crée la requête de création de Map Reduce avec JS, qui ensuite la crée dans Cloudant , soit on crée directement la requête sur cloudant .

Dans les deux cas, on va ensuite quérir la requête map reduce dans notre front end JS, avec l’api pouchDb.

Il faut également utiliser la lib suivante : pouchdb.find.js

Je choisis de créer ma requête Map Reduce directement dans l’interface Cloudant à cet endroit (Design Document/ Create view ) :

etab.jpg

Lire la suite

#liste

[Jquery Google Map][Cloudant][PouchDb] MonEtablissement : Ajouter des markers en 15 minutes sur la map

monetablissement.jpg

map.jpg

Introduction


Maintenant qu’on a notre petite App, on veut afficher la carte des établissements, et le faire en 15 minutes maximum avec https://github.com/Tilotiti/jQuery-Google-Map

Comment faire ?


Le fichier que l’on avait récupéré sur le site Français gouvernemental comportait longitude et latitude, du coup, on fait une boucle FOR qui génère les markers pour chaque établissement. Autrement dit on parcoure la collection à la recherche des long et lat pour chacun de nos documents (qui sont des établissements).

BON A SAVOIR : Google ne limite pas les markers si on utilise long et lat, par contre si on spécifie des adresses alors on heurte la limitation , donc , les adresses sont à éviter si on a 300 markers par exemple !

Tester l’app avec la carte


http://nicolas.huleux.free.fr/pouchdb3/

Le Code

Lire la suite

[Pouchdb][Cloudant][Big data] MonEtablissement : Utilisation de filtres imbriqués dans une app cloudant pouchdb

monetablissement.jpg

Introduction


Utilisation de filtres imbriqués dans une app cloudant pouchdb

Tester l’app


http://nicolas.huleux.free.fr/pouchdb2

Le code

Lire la suite

[Js Es 6] [Cloudant][Big Data] MonEtablissement : Une application sans code serveur de type CRUD.

monetablissement.jpg

cloudant

Introduction


Je désire faire une application absolument sans code serveur, qui fasse du CRUD (Créer, lire, éditer, supprimer).

Et oui c’est désormais possible en activant CORS dans l’interface CLOUDANT et avec la super technologie couchDb !

Autant dire que c’est le top pour faire des maquettes rapides !

Ici, je vais faire une micro application BIG DATA qui permet de modifier un des 13989 organismes de formations français .

NOTE IMPORTANTE : POUCHDB propose une syntaxe incroyablement plus simple, qui cache tous les appels ajax, on va donc refaire la même micro app avec POUCHDB dans un post suivant. Ce post est réalisé à titre informatif, pour quelqu’un qui voudrait attaquer la base cloudant directement avec du jquery AJAX .

Photo de l’app :


app10.jpg

Notes


la Bdd couchDb dispose d’une super API $.couch qui permet de faire du CRUD, seulement, n’ayant pas réussi , pour l’instant, à la plugger avec CLOUDANT, je propose ici une app sans cette api.

Les données de l’app


La liste publique des organismes de formation est disponible à cet url :

https://www.data.gouv.fr/fr/datasets/liste-publique-des-organismes-de-formation-l-6351-7-1-du-code-du-travail/

On importe tout ces data JSON dans la base de données cloudant (Chercher la méthode d’import sur le WEB), puis on va élaborer un formulaire CRUD dessus .

Tester l’application en ligne :


L’app est à tester sur CE LIEN

Tout d’abord, notre formulaire index.html qui sera notre seule vue du coup  :


Lire la suite