Skip to Content
DocumentationIntroduction

Introduction

O3 est un framework frontend modulaire et extensible pour OpenMRS. Il fournit des composants, des API et des modèles partagés afin que les équipes puissent créer des interfaces plus rapidement.

Parcours d’apprentissage recommandés

Pour les développeurs

Parcours développeur

Concepts clés → Modules frontend (mise en place, développement, tests, publication) → Système d’extensions → Workspaces → Référence API du framework
Pour les implémenteurs

Parcours implémenteur

Concepts clés → Système de configuration → Configurer O3 → Indicateurs de fonctionnalité → Formulaires dans O3 → Recettes

Principes directeurs

O3 est guidé par les principes suivants:

  • Réutiliser plutôt que refaire - composants, API et modèles partagés pour réduire les efforts dupliqués.
  • Modulaire par conception - ajouter, retirer ou mettre à jour des modules sans reconstruire le système.
  • Configuration d’abord - chaque module frontend déclare ses propriétés de configuration.
  • Utilisabilité d’abord - IU optimisée pour le point de soins et des dossiers cliniques complexes.
  • Stack moderne - accessible à une communauté mondiale de développeurs.
  • Interopérable - conçu pour fonctionner avec FHIR et d’autres normes.

Ce qu’O3 n’est pas

O3 n’est pas une nouvelle version de plateforme d’OpenMRS. Il s’exécute sur votre base de données existante et utilise les mêmes API REST et FHIR que l’IU O2. Bien qu’O3 nécessite des versions minimales de la plateforme et de certains modules backend, vous n’avez pas besoin de refondre votre backend pour l’utiliser. Pour exécuter O3 sur une installation existante, suivez cette recette.

Stack technologique

Frontend

  • React  - bibliothèque JavaScript pour la construction d’interfaces utilisateur
  • TypeScript  - sur-ensemble fortement typé de JavaScript qui ajoute des annotations de type optionnelles à JavaScript, ce qui permet une vérification de type statique et un meilleur support d’outils.
  • Système de conception Carbon  - un système de conception open source d’IBM.
  • Single SPA  - routeur JavaScript pour les microservices frontend.
  • Rspack  et Module Federation  - outillage de build et de partage à l’exécution pour les modules frontend React actuels. Les modules plus anciens peuvent encore utiliser une configuration compatible Webpack.

API backend

Ressources importantes

Docs et dépôts

Design

Communauté

Apprentissage

Dernière mise à jour le