Découvrir le diaporama de présentation - Concours

Download Report

Transcript Découvrir le diaporama de présentation - Concours

Concours Adullact
2014
Strasbourg photo
Université de Strasbourg
UFR de mathématique et d’informatique
Joseph Pallamidessi, M1 ILC
Thomas Kuntz, M2 RISE
Concepts et idées
Le concept
Faciliter et accélérer :
Le report d'incidents ou d'événements.
 Leur traitements.
 Leur partages et/ou notifications.

Le concept
En exploitant les capacités d'une tablette :

Média: Caméra, appareil photo, microphone.
 Géolocalisation.
 Internet mobile.

Notre solution : NoDesk
Permet de créer et visionner des dossiers/rapports.
Fluidifie les transferts d’informations entre le terrain
et le centre administratif.
Donne le plein contrôle des données.
Les buts de NoDesk
Généricité et flexibilité
Création des gabarits selon les besoins de la collectivité.
Interface WYSIWYG de création de gabarit.
 Pas besoin de connaissances informatique pour créer des
gabarits.
Les buts de NoDesk
Architecture Client/Serveur
Permet des fonctionnalités avancées.
Seul maître à bord
 Déploiement interne, pas de services tiers.
Mise en place d'une base de donnée.
Les buts de NoDesk
Gestion de dossier mobile et collaborative
Communications inter agents/utilisateurs à travers un chat.
Notification lors de création/modification de dossier.
Résilience aux pannes réseaux (stockage des données et renvoi
ultérieur).
Les buts de NoDesk
Libre et multiplateforme
App sous licence GPL, Serveur sous licence LGPL.
Serveur, App et dépendances : multiplateformes et libres.
Architecture NoDesk
Architecture NoDesk
Architecture NoDesk
Serveur
NoDesk : le serveur
Langage et technologie :
Python et django.
Serveur LDAP pour l’authentification.
Protocole LDAP :
Norme
libre de systèmes d’annuaires (IETF).
Standard
libre de l'industrie.
Base de donnée SQLite pour la sauvegarde des gabarits et
dossiers.
NoDesk : le serveur
Une API RESTful permettant de :
.
S’authentifier auprès du serveur.
 Récupérer la liste des gabarits
(visibles/non visibles/les deux).
 Récupérer les données d’un gabarit

Récupérer la liste des dossiers pour un
certain gabarit.
 Créer/modifier un dossier.


Récupérer les données d’un dossier.
NoDesk : le serveur
Une page web d’administration pour :




Configurer la connexion au serveur LDAP.
Renommer et rendre visible/invisible les gabarits.
Ajouter un gabarit au serveur.
Relancer le serveur (sans causer de rupture de service).
NoDesk : le serveur
Le YAML et les gabarits :
Création de gabarit via document YAML.
Génération de YAML grâce à une interface WYSIWIG simple et intuitive.
Pourquoi le YAML ?
Langage simple à lire et écrire ...
… même pour les non-initiés !

Possibilité d’écrire le gabarit sans passer par la page WYSIWYG .
NoDesk : le serveur
Documentation disponible :
- Syntax du YAML pour les gabarits.
- Spécifications de l'API.
Application mobile
Technologies
Javascript - HTML5 - CSS3:
Support large: navigateurs web modernes.
Grande communauté de développeurs.
Outils et ressources nombreux et disponibles.
Forte présence du libre.
Langages standardisés, flexible, moderne et en constante
évolution.
Frameworks
AngularJS + Ionic + Cordova
Frameworks et technologies jeunes:
• Angularjs
• Ionic
• Apache Cordova
< 2 ans (version 1.0)
< 1 ans (beta 1)
< 3 ans
Développement rapide, supporté par Google (angularJS), Adobe (Cordova/PhoneGap)
et Twitter (Bootstrap).
Une nouvelle facon de penser le web, avec performances et facilité d’utilisation.
Application
Une application multiplateforme
Déployable sur iOS, Android, Windows phone et BlackBerry grâce à Cordova.
Une expérience d’utilisation agréable avec de bonnes performances et une interface
intuitive.



Récupére les gabarits et les dossiers du serveur.
Crée des dossiers selon ces gabarits.
Permet de naviguer dans les dossiers déjà créés.
Look & Feel
Construit sur du libre
Utilisation de nombreuses bibliothèques libres dont :
UI-Boostrap (MIT License)
 Html2canvas (MIT License)
 UI-select (MIT License)
 Rangy (MIT License)

Font-awesome (MIT/SIL OFL 1.1)
 textAngular (MIT License)
 Angular-auth-interceptor (MIT License)

Live Demo
Futures développements
Futures développements
Serveur :
Déclenchement d'événements lors de la réception et modification
de dossier.
Notification lors de création/modification de dossier.
Utilisation de base de données NoSQL (MariaDB,MongoDB).
Futures développements
Application
Ajout de champs : signature,
bannière/logo
 Ajout de propriétés sur les
champs: requis, positionnement
 Récupérer les dossiers
complétés sous forme de pdf et
document html

Ajout des systèmes de packaging
et d’automatisation bower et grunt
 Système de messagerie
instantanée.
 Refactoring.
 Et divers changement
esthétiques.

Contacts et remerciements
Contacts et remerciements
Pallamidessi Joseph
Thomas Kuntz
•
•
•
•
•
[email protected]
github.com/pallamidessi
03 88 36 93 04
06 82 33 15 50
23 quai des bateliers
67000 Strasbourg
•
•
•
•
•
•
Joseph.pallamidessi.fr
•
[email protected]
github.com/haerezis
03 88 36 93 04
06 76 39 27 04
23 quai des bateliers
67000 Strasbourg
sharedmemory.fr
Merci pour
votre attention !
Avez-vous des
questions ?