Cette Progressive Web App est dédiée à la Devoxx France 2018. Elle permet de :
- Consultez le planning des 3 jours ainsi que le détail des événements
- Bookmarkez les conférences que vous ne voulez pas louper et retrouvez-les dans un planning dédié également disponible offline
- Consultez la liste des intervenants afin d'en apprendre d'avantage sur les différents événements
Devoxx FR 2018 est une application dévelopée par trois apprentis ingénieurs en informatique en dernière année à Polytech' Paris-Sud dans le cadre de la matière "Algorithmes pour le Web".
Le sujet du projet était de créer une Progressive Web App utile. L'un d'entre nous participant à l'événement cette année, nous avons choisi de créer une application autour de l'API de l'événement Devoxx 2018 de Nicolas Martignole.
L'application a été développée grâce au framework Angular 5 en quelques jours. Il reste quelques évolutions à implémenter, du code à structurer ainsi que quelques logiques à mettre en place.
Pour déployer ce projet, deux solutions :
- télécharger la dernière release
- builder depuis les sources
Les commandes suivantes permettent d'installer les dépendances et builder le projet :
npm install -g @angular/cli # installation d'Angular
npm install # installation des dépendances issues du package.json
ng build --prod # build du projet avec Service Workers actifs (mécanisme de cache)
Si vous avez buildé le projet depuis les sources, rendez-vous dans le dossier dist
. Sinon, extrayez l'archive release.
Pour lancer le projet sur un environnement local, http-server
est requis :
npm install -g http-server
On lance le serveur web et on accède à localhost:8080
http-server
Si vous souhaitez déployer le projet sur un environnement de production (notamment avec un nom de domaine), téléchargez les sources du projet puis éditez le fichier fix-sw.js
et changez l'URL indiquée par l'URL cible. Buildez le projet puis exécutez ce script (node fix-sw.js
) avant de lancer le serveur HTTP.
L'application s'adresse à vous, des personnes qui auront certainement un mot à dire. Que ce soit à propos de l'ergonomie, de l'architecture, du code ou encore des algorithmes, nous communiquer vos retours sera la meilleure façon de nous aider. Dans l'optique de monter en compétence nous serons ravi d'écouter vos retours ou vos idées !
Dans tous les cas, nous vous attendons sur le GitHub du projet ;)
Pour ses bons conseils, son encadrement et son dynamisme, nous adressons nos remerciements à Tony Amirault notre profresseur pour ce cours.
Egalement, remerciements à Nicolas Martignole pour la disponibilité de l'API :)