Audit de code PHP, Symfony, Angular et Electron du logiciel Silverpill
Silver Systèmes
Présentation du client
Créée en 2017, Silver Systèmes, spécialiste des solutions de Préparation de Doses à Administrer (« PDA ») développé et commercialise Silverpill, un logiciel d’assistance au remplissage et à la distribution de piluliers à destination des pharmaciens et des établissements de santé.
Ce logiciel est développé à l’aide des technologies Electron, Angular, Symfony 2 et Python. Il contient également 2 modules en C++.
Le projet
L’outil sylverpill comprend les caractéristiques suivantes :
- La connexion de plusieurs équipements au logiciel : webcam, scanner ou encore imprimante
- L’interconnexion de modules : front, backend local et back-office central
- Le fonctionnement hors connexion avec rétention de 30j
- L’utilisation sur postes Windows
Dans le cadre de ses procédures internes de contrôle qualité, Silver Systèmes nous a mandaté pour un audit du code et d’architecture du logiciel.
L’audit de code
L’audit de code s’est réalisé sur plusieurs points du logiciel :
- L’architecture technique, et notamment la cohérence du choix des technologies utilisées
- La qualité du code source, et notamment les bugs, le respect des bonnes pratiques, les dépendances et les protocoles de communication entre technologies
- La sécurité globale du logiciel
- Les outils et méthodes de débogage
- Les performances du logiciel, et notamment les temps de réponse de certains process
- La maintenabilité du code
En conclusion de l’audit, a été fournie, au client, une synthèse d’analyse incluant, pour chaque point d’audit, nos conclusions quant à l’état du code, son degré éventuel de difficulté de traitement, la gravité éventuellement associée, ainsi que des préconisations pour son optimisation potentielle.