Projet de fin d'etude - Automne 2023 - ETS Montreal
    
    Explorer la documentation »
  
Table des matières
Dans le contexte des villes intelligentes, des systèmes de transport intelligents, et de la mobilité durable, le développement de solutions logicielles permettant de mieux comprendre l'impact de divers facteurs (par exemple, les incidents routiers, la construction et la météo) sur la circulation devient un élément essentiel de la gestion du trafic routier. L’émergence récente des données ouvertes, comme celles fournies par la Ville de Montréal et la STM, permet maintenant de développer divers types de solutions/applications logicielles qui contribuent à l’amélioration de la qualité de vie dans les villes.
Le but de cette application:
- Développer une application infonuagique qui collect des données (en temps réels)
- Analyser les données recueillient
- Construire une interface pour visualiser les données analyser
**Les fonctionnalités mentionnées ci-dessus sont à titre d'exemple pour clarifier l'objectif de chaque composant (micro-service)
(haut)
Voici la liste des frameworks et des outils que nous utilisons dans le projet :
(haut)
Voici la procédure à suivre pour installer et lancer le projet. IMPORTANT ! si vous n'avez pas NodeJS / NPM cliquez-ici
Pour mettre a jour votre version de npm à la plus récente
- npm
npm install npm@latest -g 
Vous trouverez ci-bas un exemple de la procédure pour installer le projet localement, ainsi que lancer le projet pour tester que votre environnement de travail est fonctionnel.
- Obtenir une clé d'API gratuite de la STM a Stm Portail Développeur
- Cloner le repertoire
git clone https://github.com/Monitoring-Mtl/Serverless-API.git 
- Install NPM packages
npm install 
- Configurer les identifiants AWS
export AWS_ACCESS_KEY_ID=<access-key-id> AWS_SECRET_ACCESS_KEY=<secret-access-key> 
- Lancer le serverless local
npm run offline 
(haut)
Pour utiliser les endpoints de l'application visiter swagger 
Pour contribuer ou mettre a jour la documentation Swagger, voir ce repertoire
Pour visualier le rapport de couverture de tests et ses résultats, visiter : coverage-report
Pour plus d'informations, référez-vous à la Documentation
(haut)
- Ajouter les endpoints nécessaires
- Ajuster et automatiser le Pipeline
- Collection des données
- Faire la documentations
- Ajouter middlewares
Voir les issues pour voir les Features (et issues connuent).
(haut)
En esperant que le projet continue de croître grâce a vos contributions. Merci
Nous avons décider d'utiliser une structure de Trunk base pour la gestion des branches. Il est donc suggérer de toujours faire une branche a partir de master en suivant la procédure suivante :
- Cloner le Project (si ce n'est pas déjà fait)
- Creer un branche Feature ou Documentation (git checkout -b feature/AmazingFeature)
- Commit vos Changements (git commit -m 'ajout d'une AmazingFeature')
- Pousser la Branch (git push origin feature/AmazingFeature)
- Ouvrir une Pull Request et associer votre issue à la PR.
(haut)
- Pierre Amar Abdelli - @linkedin
- Alexandre Bouillon - @linkedin
- Philippe Lamy - @linkedin
- Simon St-Pierre - @linkedin
(haut)
Remerciements à
(haut)
