Projet de génie informatique I Projet.
Un système de contrôle de la documentation pour le système de gestion de la qualité de la société Pharmaceutical Laboratories of AICA + a été créé.
Une API Minimal a été créée dans ASP.NET Core 8 se conformant à toutes les réquisitions capturées.
Une base de données a été créée dans PostgreSql robuste avec ces exigences, et pour le stockage des fichiers, Minio a été utilisé
Dans les laboratoires AICA, vous souhaitez garder le contrôle de la documentation du système de gestion de la qualité de l'entreprise. Cette documentation est organisée selon une portée, qui peut être un recteur (s'appliquer dans toute l'entreprise) ou spécifique (s'appliquer dans un EUB); un processus, qui correspond à l'un des processus définis sur la carte des processus d'organisation; et un type de document, qui est défini par les spécialistes de la zone de qualité. Le code, le titre, l'édition, les pages, la date de validité et deux fichiers associés, un au format PDF et un autre en mot est connu. Il est souhaité créer un système qui permet la création et la visualisation de cette documentation. Pour ce faire, les exigences suivantes sont définies:

Afin de configurer la connexion à la base de données PostgreSQL, suivez les étapes suivantes:
appsettings.jsonINFO par les informations correspondantes dans chaque cas: }
(...),
"ConnectionStrings" : {
"PostgreSQLConnection" : " Server=INFO;Port=INFO;Database=INFO;User Id=INFO;password=INFO "
}
}dotnet ef database update . Assurez-vous que vous avez les Migrations , si vous n'exécutez pas la commande avant: dotnet ef migrations add InitialCreate IMPORTANT
MinIO Server doit être installé et l'utilisateur nécessaire avec permis d'écriture et le bucket dans lequel les données seront stockées avec la structure du dossier /pdf et /word configuré.
Afin de configurer la connexion Minio, suivez les étapes suivantes:
appsettings.jsonINFO par les informations correspondantes dans chaque cas: }
(...),
"Minio" : {
"Endpoint" : " INFO " ,
"AccessKey" : " INFO " ,
"SecretKey" : " INFO " ,
"Bucket" : " INFO "
}
} Une autre façon possible de tester l'API consiste à utiliser le serveur de test MINIO Cloud, en utilisant les données suivantes dans le fichier appsettings.json : JSON:
}
(...),
"Minio" : {
"Endpoint" : " play.min.io " ,
"AccessKey" : " testuser " ,
"SecretKey" : " testuser " ,
"Bucket" : " aica-docs "
}
} Note
Ces déploiements doivent seulement tester l'API dans les environnements de déploiement, ce n'est pas pour son utilisation approfondie.
Un déploiement de test des 3 services de base de l'API a été effectué:
Un test dans Razor Pages a été effectué pour illustrer comment serait un scénario possible d'API. La page est dans le lien suivant
Les tests d'intégration ont été conçus et exécutés automatisés à l'API dans la branche. Le dernier résultat des tests est dans le 
Lilian Rosa Rojas Rodríguez | Eduardo Alejandro González Martell |
Ing. Pedro Velázquez Borrero |