Comments (4)
Voici la suite du travail de mise en place de l'environnement par @sraikimaxime :
Première étape :
- Amélioration de la documentation d'installation de docker:
🕐
=> J'ai complété la documentation et réussi en la suivant à installer docker et à récupérer le container sur une machine ubuntu, je vais ajouter de la doc sur la configuration d'un reverse proxy en prenant l'exemple de nginx demain - Configuration de circle CI:
🕐
=> Circle CI est bien mis en place et tourne bien sur la branche main mais une étape semble échouer lorsqu'on ajoute des dépendances sur une nouvelle branche, je fixe ça demain - Implémentation d'une carte avec leaflet
✅ - Récupération des treks via l'api v2
✅ - Affichage de treks sur la carte leaflet
✅
Deuxième étape :
✅ Mise en place d'un server NextJs qui nous permettra donc de servir une application React avec des partie rendues côté serveur (pour optimiser le SEO) et des parties rendues côté client (pour optimiser l'UX)✅ Mise en place d'une CI qui run tous les tests unitaire à chaque PR sur le repo github geotrek-rando-v3 avec circle CI pour conserver un stack connue✅ Mise en place d'une pipeline automatisée de déploiement sur un environnement de staging hébergé sur Vercel disponible à l'url https://geotrek-rando-v3-pi.vercel.app✅ Containerisation du server sous docker pour faciliter l'installation sur tout environnement avec✅ Documentation d'installation avec un exemple de reverse proxy avec nginx✅ Environnement de préproduction BAM permettant de tester l'installation du container en conditions ISO parc disponible à l'url http://geotrek-rando-pprod.cloud.bam.tech/
✅ Implémentation d'un premier test de récupération des données depuis l'api de démo suivi de✅ Un affichage de la donnée brute sur la page home du site✅ Un affichage de la donnée sur une carte leaflet
✅ Implémentation de récupération des données côté serveur pour pré charger le contenu avant de renvoyer la page✅ Implémentation des premières briques nécessaire à l'installation de la PWA✅ Installable sur iOS en l'ouvrant sur safari, cliquant sur le bouton de partage et cliquant sur le bouton "Sur l'écran d'accueil"✅ Installable sur Android en cliquant sur la pop up d'installation⚠️ Sur un site hosté en http, le mode hors ligne ne fonctionne pas (testable sur l'environnement de pré production pour l'instant)
⚠️ Implémentation de récupération des données côté client pour mettre à jour les données affichées sur la home page⚠️ à ce sujet un warning: Un site protégé via https bloquera la récupération des données depuis le client qui se fait aujourd'hui via http (même sur l'environnement de production), c'est donc le cas pour l'environnement de staging.
- => Notre recommandation à ce sujet serait de servir les données depuis l'api v2 via HTTPS.
- Pour l'instant j'ai laissé l'environnement de préproduction en http pour permettre les tests de récupération des données depuis le client.
from geotrek-rando-v3.
CI basculée de la solution Circle CI à Github actions (#23) car c'est actuellement la version gratuite de Circle CI qui est utilisée sur l'organisation GeotrekCE et elle ne permet pas de paralléliser beaucoup de jobs.
Les déploiements automatiques et tests de ce dépôt prennent 1 à 2 minutes mais ils pouvaient rester en attenter entre 20 et 40 minutes si ils rentraient en conflit avec une PR sur le dépôt de Geotrek-admin où les jobs Circle CI sont lourds et nombreux.
Limite de la version gratuite de Github actions : 2000 min / mois. Ca devrait suffire.
from geotrek-rando-v3.
Serveur de démo Geotrek-admin (API) basculé en HTTPS : https://geotrekdemo.ecrins-parcnational.fr
from geotrek-rando-v3.
Technologies utilisées dans la version 3.0.0.
from geotrek-rando-v3.
Related Issues (20)
- Problèmes offline / recensement des bugs rencontrés HOT 8
- Formatage des textes gras italique : disparition du formatage HOT 2
- GTR - Home - Suggestions - Pouvoir remonter les x événements à venir (et non pas par ID) HOT 5
- GTR - Home / Prendre en compte la date pour les suggestions d’événements HOT 1
- GTR - Vérifier et utiliser les bons filtres "near_trek" et pas "trek" HOT 1
- Site et parcours outdoor : affichage d'un voisin si la géométrie est ponctuelle
- Datepicker from events filter is broken with a recent update of Firefox HOT 1
- FullScreen API supported by Safari 16.4
- Search filters: The sub-filter buttons do not display the corresponding icon HOT 3
- Sites Outdoor - Absence de caroussel sur les fiches détails HOT 1
- Contenus en anglais non affichés HOT 5
- "Sorry, this is not working properly." lorsqu'on sélectionne deux sous types de services HOT 1
- Geolocalisation qui ne fonctionne pas à chaque fois
- Pop-up "Installer l'app" n'apparait pas tout le temps HOT 2
- Widget qualité de l'air HOT 2
- Practice Icon is not displayed on activity bar if file is png HOT 1
- Google Analytics 4 HOT 2
- Problème d'affichage des infobulles sur la carte en cas de départ identique
- Problèmes de traduction sur certains sentiers HOT 4
- Absence de lien sur certaines images dans les listes de résulats HOT 2
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from geotrek-rando-v3.