📝 add LICENSE.md and update README.md

issue_028_Import_fit_files
Antoine PEREDERII 1 year ago
parent f6eafff4cd
commit 5286bdabfb

@ -0,0 +1,21 @@
MIT License
Copyright (c) 2023 antoine.perederii
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.

@ -1,26 +1,34 @@
<div align = center> <div align = center>
<h1>HeartTrack</h1>
<img src="Documents/Images/logo.png" /> <img src="Documents/Images/logo.png" />
</div> </div>
<div align = center> <div align = center>
[Présentation](#présentation) | [Répartion](#répartition-du-git) | [Développement](#développement) | [Wiki](https://codefirst.iut.uca.fr/git/HeartTrack_Dev/Web/wiki)
---
---
&nbsp; ![PHP](https://img.shields.io/badge/PHP-000?style=for-the-badge&logo=Php&logoColor=white&color=purple) &nbsp; ![PHP](https://img.shields.io/badge/PHP-000?style=for-the-badge&logo=Php&logoColor=white&color=purple)
&nbsp; ![CSS](https://img.shields.io/badge/CSS-000?style=for-the-badge&logo=css3&logoColor=white&color=darkblue) &nbsp; ![CSS](https://img.shields.io/badge/CSS-000?style=for-the-badge&logo=css3&logoColor=white&color=darkblue)
&nbsp; ![DOCKER](https://img.shields.io/badge/Docker-2496ED.svg?style=for-the-badge&logo=Docker&logoColor=white) &nbsp; ![DOCKER](https://img.shields.io/badge/Docker-2496ED.svg?style=for-the-badge&logo=Docker&logoColor=white)
&nbsp; ![PostgreSQL](https://img.shields.io/badge/Postgresql-000?style=for-the-badge&logo=postgresql&logoColor=white&color=blue) &nbsp; ![PostgreSQL](https://img.shields.io/badge/Postgresql-000?style=for-the-badge&logo=postgresql&logoColor=white&color=blue)
&nbsp; ![JAVASCRIPT](https://img.shields.io/badge/JavaScript-000?style=for-the-badge&logo=javascript&logoColor=white&color=yellow) &nbsp; ![JAVASCRIPT](https://img.shields.io/badge/JavaScript-000?style=for-the-badge&logo=javascript&logoColor=white&color=yellow)
</br> </br>
<!-- [![Build Status]()](https://codefirst.iut.uca.fr/git/HeartDev/Web)
--- [![Quality Gate Status]()](https://codefirst.iut.uca.fr/git/HeartDev/Web)
[![Bugs]()](https://codefirst.iut.uca.fr/git/HeartDev/Web)
[![Coverage]()](https://codefirst.iut.uca.fr/git/HeartDev/Web)
[![Vulnerabilities]()](https://codefirst.iut.uca.fr/git/HeartDev/Web) -->
</div> </div>
# HeartTrack # Table des matières
[Présentation](#présentation) | [Répartition du Git](#répartition-du-git) | [Documentation](#documentation) | [Prerequisites](#prerequisites) | [Getting Started](#getting-started) | [Features](#features) | [Ce que nous avons fait](#ce-que-nous-avons-fait) | [Fabriqué avec](#fabriqué-avec) | [Contributeurs](#contributeurs) | [Comment contribuer](#comment-contribuer) | [License](#license) | [Remerciements](#remerciements)
## Présentation ## Présentation
@ -29,20 +37,20 @@
### Contexte ### Contexte
HeartTrack est une application web PHP et mobile Android destinée aux sportifs pour l'analyse de courbes cardiaques. L'objectif principal de cette application est de récupérer les données de fréquence cardiaque à partir d'une montre, de les afficher sous forme de courbes, d'identifier des patterns, de fournir des statistiques et de réaliser des prédictions liées à l'effort physique, à la chaleur, à la récupération, etc. HeartTrack est une application web PHP et mobile Android destinée aux sportifs et aux coachs afin de permettre l'analyse de courbes cardiaques et le suivie d'équipe sportives. L'objectif principal de cette application est de récupérer les données de fréquence cardiaque à partir de fichiers .FIT, de les afficher sous forme de courbes, d'identifier des patterns, de fournir des statistiques et de réaliser des prédictions liées à l'effort physique, à la chaleur, à la récupération, etc.
### Récapitulatif du Projet ### Récapitulatif du Projet
Le projet HeartTrack, avec son application HeartTrack, vise à offrir une solution complète pour l'analyse des données de fréquence cardiaque, en mettant l'accent sur les besoins des sportifs. L'application sera capable de traiter et d'interpréter les données de manière intelligente, fournissant ainsi des informations précieuses pour optimiser les performances sportives et la santé. Le projet HeartTrack, avec son application HeartTrack, vise à offrir une solution Open Source d'analyse des données de fréquence cardiaque, en mettant l'accent sur les besoins des sportifs et des coachs. L'application sera capable de traiter et d'interpréter les données de manière intelligente, fournissant ainsi des informations précieuses pour optimiser les performances sportives et la santé.
## Répartition du Git ## Répartition du Git
[**Sources**](Sources) : **Code de l'application** [**Sources**](Sources/README_SOURCES.md) : **Code de l'application**
[**Documents**](Documents) : **Documentation de l'application** [**Documents**](Documents/README_DOCUMENTS.md) : **Documentation de l'application**
-- ---
Le projet HeartTrack utilise un modèle de flux de travail Git (Gitflow) pour organiser le développement. Voici une brève explication des principales branches : Le projet HeartTrack utilise un modèle de flux de travail Git (Gitflow) pour organiser le développement. Voici une brève explication des principales branches :
@ -50,70 +58,67 @@ Le projet HeartTrack utilise un modèle de flux de travail Git (Gitflow) pour or
- **branche master** : La branche master est similaire à la branche de production, mais elle peut contenir des fonctionnalités en cours de développement qui sont presque prêtes pour une mise en production. - **branche master** : La branche master est similaire à la branche de production, mais elle peut contenir des fonctionnalités en cours de développement qui sont presque prêtes pour une mise en production.
- **branche test** : Cette branche est utilisée pour déployer une version démo de l'application. Elle est mise à jour avec les dernières fonctionnalités et surtout la totalité de leurs test en développement. - **branche test** : Cette branche est utilisée pour permettre différents tests sur l'application.
- **branche issue** : Pour chaque problème (issue) que vous résolvez, vous devez créer une branche portant le nom de l'issue, par exemple, "issue_#32_nom" où 32 est le numéro de l'issue et nom est une description courte de l'issue. Une fois l'issue résolue, assurez-vous de mettre à jour le changelog et de créer une merge request. - **branche issue** : Pour chaque problème (issue) que vous résolvez, vous devez créer une branche portant le nom de l'issue, par exemple, "issue_#32_nom" où 32 est le numéro de l'issue et nom est une description courte de l'issue. Une fois l'issue résolue, assurez-vous de mettre à jour le changelog et de créer une merge request.
- **branche démo** : Cette branche est utilisée pour déployer une version démo de l'application. Elle est mise à jour avec les dernières fonctionnalités en développement.
## Développement ## Documentation
Documentation et informations à propos de `HearthTrack` disponible [ici]()
### Travailler sur une Issue
### Prerequisites
Si vous êtes amené à travailler sur une issue, suivez ces principes : * [Visual Studio code](https://code.visualstudio.com/) - Free IDE
* [Git](https://git-scm.com/) - Versioning
1. Les issues sont créées dans le système de gestion de versions (Git), chaque issue ayant un numéro unique. * [XAMPP : X, Apache, MySQL, Perl, PHP](https://www.apachefriends.org/fr/index.html) - Languages
2. Lorsque vous décidez de travailler sur une issue, attribuez-vous l'issue et créez une branche avec un nom correspondant à l'issue sous la forme suivante : "issue_#32_nom" où 32 est le numéro de l'issue et nom est son libellé. ## Getting Started
1. Cloner le répos
3. Une fois que vous avez résolu l'issue dans votre branche, assurez-vous de mettre à jour le changelog avec les modifications apportées. 2. Faire un `composer install` dans le dossier `Sources/`
3. Importer la base de données `Sources/Database/hearttrack.sql`
4. Ensuite, poussez votre branche sur le référentiel distant et créez une merge request pour que vos modifications soient examinées par les autres membres de l'équipe. 4. Lancer le serveur Apache et MySQL
5. Lancer le projet avec `php -S localhost:8000 -t Sources/`
## Prérequis 6. Ouvrir le navigateur et aller sur `localhost:8000/index.php`
Avant de commencer à travailler sur le projet HeartTrack, assurez-vous d'avoir les prérequis suivants installés : ## Features
* [x] Création de la base de données
- Serveur web (par exemple, Apache) * [ ] Création des tables
- PHP (version recommandée) * [ ] Création des requêtes
- Base de données (par exemple, MySQL) * [ ] Création des vues
- Git
## Ce que nous avons fait
## Installation * [x] Création de la base de données
* [ ] Création des tables
Pour installer et exécuter le projet HeartTrack, suivez ces étapes : * [ ] Création des requêtes
* [ ] Création des vues
1. Clonez ce référentiel sur votre machine locale en utilisant la commande suivante :
`git clone https://codefirst.iut.uca.fr/git/FitDev/Projet_fit_web` ## Fabriqué avec
* [JetBrains Toolbox](https://www.jetbrains.com/fr-fr/toolbox-app/) - IDE
2. Configurez votre environnement de développement avec les prérequis mentionnés ci-dessus. * [CodeFirst](https://codefirst.iut.uca.fr/) - Gitea
* [Drone](https://codefirst.iut.uca.fr/) - CI
3. Copiez le fichier de configuration d'exemple et configurez les paramètres de l'application : * [SonarQube](https://codefirst.iut.uca.fr/sonar/) - Qualité
* [PHP 8](https://www.php.net/downloads) - Langage
cp config/config.example.php config/config.php * [html 5, CSS 3](https://developer.mozilla.org/fr/docs/Web/HTML) - Langage
[pas encore la pour l'instant] * [Twig](https://twig.symfony.com/) - Langage
4. Importez la structure de la base de données à partir du fichier SQL fourni : * [Doxygen](https://codefirst.iut.uca.fr/sonar/) - Documentation
mysql -u votre_nom_utilisateur -p < db_schema.sql ou psql comme vous le souhaitez
## Contributeurs
* [Antoine PEREDERII](https://codefirst.iut.uca.fr/git/antoine.perederii)
5. Démarrez votre serveur web et accédez à l'application via le navigateur. * [Paul LEVRAULT](https://codefirst.iut.uca.fr/git/paul.levrault)
* [Kevin MONTEIRO](https://codefirst.iut.uca.fr/git/kevin.monteiro)
`npm run dev` * [Antoine PINAGOT](https://codefirst.iut.uca.fr/git/antoine.pinagot)
ou * [David D'HALMEIDA](https://codefirst.iut.uca.fr/git/david.d_almeida)
`composer dev` e.q `php composer.phar dev`
## Comment contribuer
## Exécution 1. Forkez le projet (<https://codefirst.iut.uca.fr/git/HeartDev/Web>)
2. Créez votre branche (`git checkout -b feature/featureName`)
Pour exécuter l'application, suivez les instructions d'installation ci-dessus. Une fois l'application configurée et le serveur web en cours d'exécution, accédez à l'application via votre navigateur web. 3. commit vos changements (`git commit -am 'Add some feature'`)
4. Push sur la branche (`git push origin feature/featureName`)
## Déploiement en Démo 5. Créez une nouvelle Pull Request
Pour déployer une version de démonstration de l'application, utilisez la branche "demo" du référentiel. Cette branche est généralement mise à jour avec les dernières fonctionnalités en développement.
## License
## Déploiement en Production Ce projet est sous licence ``MIT`` - voir le fichier [LICENSE.md](LICENSE.md) pour plus d'informations.
Pour déployer la version de production de l'application, utilisez la branche "prod" du référentiel. ## Remerciements
Ce projet a été réalisé dans le cadre de la SAÉ Projet Web et Mobile de l'IUT de Clermont-Ferrand.
---
N'hésitez pas à contribuer au développement de HeartTrack en résolvant des issues ou en ajoutant de nouvelles fonctionnalités. Nous vous encourageons à suivre les principes et les pratiques décrites dans ce document pour un développement efficace et collaboratif.
Loading…
Cancel
Save