You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
Go to file
Antoine PINAGOT d51484101c
continuous-integration/drone/push Build is failing Details
Ajout Tests
3 months ago
Documents 📝 add Documentations Project 7 months ago
Sources/HeartTrack Ajout Tests 3 months ago
.drone.yml Update '.drone.yml' 3 months ago
.gitignore update .gitignore 6 months ago
LICENSE.md 📄 add first README.md and LICENSE 7 months ago
README.md Update 'README.md' 5 months ago

README.md

HeartTrack - Admin


  Blazor   CSS   .NET

Table des matières

Présentation | Fonctionnalités principales | Répartition du Git | Prerequis | Fabriqué avec | Contributeurs | Comment contribuer | License | Remerciements

Présentation

Nom de l'application : HeartTrack

Contexte

HeartTrack est une application web PHP et mobile Android destinée aux sportifs et aux coachs afin de permettre l'analyse de courbes de fréquences cardiaques et le suivi d'équipe sportive. 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 paternes, 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

Ce dépôt contient une application Blazor conçue pour faciliter l'administration des utilisateurs au sein de votre application. L'application utilise le framework Blazor, qui permet le développement d'applications web interactives avec .NET.

Fonctionnalités principales

  1. Gestion des Utilisateurs: Ajoutez, modifiez et supprimez des utilisateurs de manière simple et efficace.

  2. Rôles Utilisateurs: Attribuez des rôles à chaque utilisateur pour définir leurs permissions et accès.

  3. Tableau de Bord Convivial: Interface utilisateur intuitive pour une expérience d'administration agréable.

  4. Sécurité Intégrée: Utilisation des fonctionnalités de sécurité de Blazor pour protéger les données sensibles.

Les attendus du projet

  • Implementation of a data visualization page with pagination (2 points)
  • Page for adding an element with validation (2 point)
  • Edit page of an element without validation (2 point)
  • Deletion of an element with a confirmation (2 point)
  • Complex component (5 point)
  • Use API (Get / Insert / Update / Delete) (3 point)
  • IOC & DI use (4 point)
  • Localization & Globalization (at least two languages) (1 point)
  • Use of the configuration (1 point)
  • Logs (2 points)
  • Code cleanliness (2 point)
  • GUI (Global design, placement of buttons, ...) (2 point)
  • Code location (No code in views) (2 point)
  • The Readme (2 points)
  • Description of how the client solution works (code-level illustration) (6 points)
  • Merge request (2 points)

Ce que nous avons fait

Pour d'avantages d'informations, voir les branches issue_auth et merged_APE

  • Les listing dans la page de tickets et d'Activités
  • La modification dans la page de tickets
  • La suppression dans la page de tickets
  • Le get by id dans la page de tickets
  • L'implementation de la partie API et du data service dans la pages d'Activités
  • L'authentification dans la branch issue_auth mais des problèmes persistent (les actions des services ne sont pas gerer par l'authentification)
  • Le data service dans toutes les pages
  • La répartitions des fonctionnalités de la page de tickets sur les autres pages

Répartition du Git

Sources : Code 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 :

  • branche WORK-NAME : Cette branche contient la version de travail des différents membres de l'équipe. Les modifications sur cette branche sont bien souvent réalisé par le nom du membre en question.

  • branche master : La branche master est similaire à la branche de production, mais elle contient la version stable et final de notre application.

API PHP

L'application Blazor utilise une API en PHP pour récupérer les données depuis la base de données. Pour l'utiliser, vous devez faire tourner notre projet PHP disponible ici sur votre machine locale. Pour ensuite changer le type de skockage ActivityDataServiceFactice par ActivityDataServiceAPI et vice versa dans le fichier Program.cs de l'application Blazor en ligne 24 Add Data Services.

Prérequis

Installation et Exécution

  1. Clonez ce dépôt sur votre machine locale :

    git clone https://codefirst.iut.uca.fr/git/HeartDev/Admin.git
    
  2. Lacer Visual Studio et ouvrez le projet HeartTrack.sln dans le dossier Sources/HeartTrack.

Pour des raison de manque de la partie php, vous ne pourrez utiliser l'application qu'en localStorage. Il est cependant possible de tester l'aaplication avec la partie API en PHP en faisant tourner en local le projet php disponible ici et en changant le type de skockage ActivityDataServiceFactice par ActivityDataServiceAPI dans le fichier Program.cs de l'application Blazor en ligne 24 Add Data Services et importer les dépendances en conséquence.

Comme ceci :

// Add Data Services
builder.Services.AddScoped<IActivityDataService, ActivityDataServiceAPI>();
builder.Services.AddScoped<ITicketDataService, TicketDataServiceAPI>();

Fabriqué avec

Contributeurs

Comment contribuer

  1. Forkez le projet (https://codefirst.iut.uca.fr/git/HeartDev/Admin)
  2. Créez votre branche (git checkout -b feature/featureName)
  3. commit vos changements (git commit -am 'Add some feature')
  4. Push sur la branche (git push origin feature/featureName)
  5. Créez une nouvelle Pull Request

License

Ce projet est sous licence MIT - voir le fichier LICENSE.md pour plus d'informations.

Remerciements

Ce projet a été réalisé dans le cadre de la SAÉ Projet Web et Mobile de l'IUT de Clermont-Ferrand.