...
Compatible Android et iOS (prévu pour WindowsPhone)
Application récente, encore un peu verte ...
La particularité de cette application est de proposer des notifications local push (sans serveur tiers) utilisant le protocole de websocket. L'inconvénient, l'application ne doit pas être fermée si l'on veut recevoir les notifications.
...
dernière version nodejs
Eclipse
Installation (version Android)
Partie Serveur :
- Assurez-vous d’avoir installé la dernière version de node.js (http://nodejs.org/).
- Positionnez-vous sur le répertoire dans lequel vous souhaitez récupérer les sources de la partie server.
- Dans le répertoire ou récupérer les sources : svn co http://svn.univ-artois.fr/svn/attom/trunk/server/
- A la racine des sources ainsi récupérés, maj les modules : npm update
- Configurez le fichier config/config.js avec vos informations : database (mySQL), ports (http, webService) et le paramétrage de votre LDAP ...
- Le serveur est déployé, lancez-le :DEBUG=socket.io* nodemon start.js
...
Vous pourrez ensuite accéder au backOffice via <url du server node.js> :<port renseigné dans la propriété express de config.js>/
Partie Client:
1- Installation de Cordova
- Assurez-vous d’avoir installé la dernière version de node.js (http://nodejs.org/).
...
...
- <url du proxy>:<port>
- Npm config set https-proxy
...
- installer le package: cordova npm install –g cordova
2- Création du projet Cordova
...
...
...
- ou créer le projet : cordova create attom fr.<nom_de_votre_université>.attom attom
...
- Dans le dossier attom nouvellement créé
...
- : cordova platform add android
...
3- Création du projet sur l’IDE Eclipse (uniquement pour le developpement sur Android)-
...
- et choisir le dossier attom nouvellement créé
...
- dans Root Directory.
- Deux dossiers sont créés dans votre workspace suite à l'import du projet :
- attom : sources de l'application.
- attom-CordovaLib : librairies nécessaires au bon fonctionnement de l'application
...
- Afin d’éviter les éventuelles erreurs présentes à la
...
- Faites un clic droit => Properties sur le projet attom
- Allez dans Ressource => Ressource Filters
- Faites création, faites un remove sur tous les filtres Exclude présents .(properties/Ressource/Ressource Filters)
- (si des erreurs sont toujours présentes, faites un Project => Clean… => Clean all projects via l’interface d’Eclipse)
- Vous pouvez désormais tester votre projet sur un appareil mobile connecté à votre machine:
...
Si tout s’est bien passé, l'application Blank créée s'ouvre sur le mobile avec l'icône Apache Cordova ainsi qu’un message device is ready.
4) - Ajout des sources d’Attom à votre projet cordova nouvellement créé
...
- Copiez à la racine de ce répertoire nouvellement créé le fichier cordova.js situé dans attom/platform_www/.
5) - Ajouter les plugins nécessaires au bon fonctionnement de l’appli
- Placé à A la racine de votre projet attom Attom :
- Ajoutez le plugin qui donne les informations sur le device : cordova plugin add https://git-wip-us.apache.org/repos/asf/cordova-plugin-device.git
- Ajoutez le plugin qui donne les informations sur la connexion internet : cordova plugin add https://git-wip-us.apache.org/repos/asf/cordova-plugin-network-information.git
- Ajoutez le plugin qui permet de logger dans la console : cordova plugin add org.apache.cordova.console
- Ajoutez le plugin qui permet la notification : cordova plugin add https://github.com/katzer/cordova-plugin-local-notifications.git
6) - Configurer l’application-
- Dans le dossier attom/assets/www/js/, renommez le fichier config-example.js en config.js et complétez-le avec vos informations (serveur nodeJS)
.Vous pouvez maintenant Run l’application attom sur votre device de la même façon qu’à la dernière étape du 2).
Distribution
En résumé :
Déploiement un peu lourd, configuration est assez simple
Pas de francisation nécessaire.
Application récente, encore un peu verte ...
L'accent à été mis sur le système de notification et sur l'application en elle-même au détriment du backOffice.
version iOS, Android et WindowsPhone (derniere moins finalisée < Beta)
...