Covid-App

所属分类:生物医药技术
开发工具:TypeScript
文件大小:0KB
下载次数:0
上传日期:2023-12-25 10:03:35
上 传 者sh-1993
说明:  Cest une platforme qui permet la mise en relationship direct entre patient et centres de-annivision.最新的平台是直接指导中心和中心去接种疫苗。堆栈:Java,Angular
(C’est une plateforme qui permet la mise en relation directe entre patient et centres de vaccination. Stack: Java, Angular)

文件列表:
Deploiement/
covid-api/
vaccination-app/
docker-compose.yml

# Covid-App Ceci est un projet dans le cadre de nos études, le but étant de créer une application web manipulable directement en ligne. C’est une plateforme qui permet la mise en relation directe entre patient et centres de vaccination. Le but indispensable de notre application est d’apporter une plateforme qui permettra non seulement aux franais de prendre facilement leur RDV de vaccination, mais c'est également un outil au service des personnels pour gérer les RDV, les stocks, etc. Téchnologies : Java Spring Boot, Angular, BootSrap ## Collaborateurs - Rehaily Mohammed-Rida : 32027956 - KHARBOUCH Chaimae: 31828592 - MARAH Abdelouahed : 32026921 - EL ALAOUI Rachid : 31923297 ## Besoins fonctionnels ### Authentification On a mis en place un système d'authentification pour permettre à l'utilisateur d'accéder au backoffice. De manière à ce que les fonctionnalités publiques liées aux patients sont accessibles sans connexion. Cependant, pour pouvoir utiliser notre backoffice, il est indispensable de se connecter pour avoir accès aux fonctionnalités autorisé à son rle. Pour ce faire, on s'est servit d'une configuration Spring Security appropriée qui permet une gestion d'autorisation basée sur trois principales phases : - la connexion, notre API génère un haché du mot de passe saisi et le compare avec selui stocké dans la BDD. Pour assurer la partie authentification, - Ensuite, le serveur génère un tocken et l'envoie au client qui le stock et l'envoi de son tour avec chaque requête, - Cté Api, on a spécifié des endpoints pour pour vérifier les doits d'accès; c'est à cette phase que la comparaison des tockens est faite. ### Spécification des accès Espace patients : - Consulter les centres à l'aide d'une recherche par ville - Réserver un créneau et le vaccin Espace medecins : - S'affecter un patient - Valider la vaccination Espace administrateurs du centre : - Gérer les réservations - Gérer les vaccins - Gérer les medecins de son centre de vaccination Espace super administrateurs : - Gérer tous les centres - Gérer les admins des centres ### File d'attente Afin de contrler le débit cté serveur, on a mis en place un RateLimit via Tocken Bucket, qui permet de limiter le nombre de requêtes traitées à 10 requêtes par minute. Et cela en créant une bucket qui s'incrémente après chaque requête reue, et à la 10ème demande on se dirige vers une file d'attente. Pour que cette configuration prends effet, il faut l'appeler à chaque endpoint et donc dans tous les controlleurs de notre application, ce que nous avons considéré comme une perte de temps et une solution inéficace, comme on sera obliger à recopier le même bout de code à chaque fois qu'on ajoute un controlleur. C'est pourquoi, on a choisit d'ajouter une BucketConfig qui s'execute à l'execution de l'application et un BucketFilter qui filtre toutes les requêtes reues. ## Comptes pré-créés ### SuperAdmin userName: super123
password: super@pass ### Admins - Admin 1: userName: admin123
password: admin@pass
Appartient au centre numéro 1 ### Medecins - Medecin 1: userName: medecin123
password: medecin@pass
Appartient au centre numéro 2 - Medecin 2: userName: medecin1234
password: medecin1@pass
Appartient au centre numéro 1

近期下载者

相关文件


收藏者