Intégration d’un PACS (Orthanc) dans un projet de santé web

Orthanc Pacs

En 2018, nous avons eu le besoin d’intégrer le stockage et la visualisation de scanners dans un projet web de santé (e-CRF).

La principale problématique était de pouvoir intégrer un PACS (serveur d’images) pour stocker de vrais scanners au format DICOM (et pas seulement des miniatures, on parle de vrais scanners médicaux originaux). Il y avait (et c’est plus ou moins toujours le cas) assez peu d’outils permettant cela.

Après recherche et un peu de R&D sur différents outils, la seule solution viable était une solution Open-Source (ce qui avait notre préférence, mais ce n’était pas forcément un prérequis au départ) nommée : Orthanc

Concrètement, le besoin était d’ajouter la gestion de scanners thoraciques, pour les lier au dossier clinique d’un patient. Avant, pour pouvoir montrer à un autre praticien le scanner d’un patient, il fallait bien souvent le graver sur DVD et l’apporter physiquement : c’est simple quand c’est dans le même CHU voire la même ville, mais un …

Développeur·se Fullstack · Python/JS · Télétravail

L’entreprise

Créée en 2009, Naeka est une petite entreprise de 3 personnes. Passionnés par le développement, nous travaillons avec des technologies open source, dont nous sommes aujourd’hui experts.

Notre volonté ? Accompagner nos partenaires sur le long terme, sur des projets novateurs et impactants.

Ces 10 dernières années nous ont permis d’acquérir une solide expérience dans le développement, l’administration et l’hébergement d’applications médicales intelligentes. Nous travaillons actuellement sur le premier outil d’aide à la consultation en pneumologie, en partenariat avec des professionnels du secteur.

D’autres projets, toujours dans le secteur de la santé, axés sur la recherche clinique et l’aide aux patients seront mis en place très prochainement.

Si le domaine de la santé représente la majorité de nos projets, nous restons également ouverts à d’autres domaines comme le e-commerce, la recherche, le conseil ou la formation. C’est important, les nouveaux défis !

Les missions

Pour nous accompagner dans notre joyeux quotidien, nous sommes à la recherche de développeur·se·s …

Lancement d'un site e-commerce en Chine

MyCVFactory en Chine

En ce début 2019, un de nos clients a lancé un site e-commerce en Chine. Cela a été une première pour Naeka et en en discutant autour de nous, c'est un sujet qui intéresse mais qui n'est que peu connu.

Voici un retour sur cette étape importante pour toute l'équipe, le projet et le client.

Contexte

Nous travaillons avec MyCVFactory depuis de très nombreuses années. Après avoir historiquement commencé sur le marché français, et puis rapidement anglais (dans différentes devises), un des projets de 2018 a été de travailler sur un nouveau marché très prometteur : la Chine.

Faire de gros sites e-commerce, dans différentes langues et devises c'est un de nos savoir-faire chez Naeka. Mais travailler sur un marché comme la Chine avec toutes ses spécificités, pour être transparents, nous ne l'avions encore jamais fait. C'est un nouveau défi que nous avions hâte de relever !

Merci à Pauline pour sa confiance !

Différents défis

La Chine est un marché très particulier, avec de fortes spécificités, autant au niveau du client, que …

L'histoire d'Ember.js, le documentaire

Honeypot, vient de mettre en ligne un documentaire racontant toute l'histoire d'Ember.js avec, entre autres, ses deux co-créateurs, Tom Dale et Yehuda Katz. En plus d'être très instructif, cela permet de parler d'un outil qui pour le grand public est assez technique, sans pour autant être ennuyeux.

Ember.js étant un de nos frameworks frontend de prédilection (pour ne pas dire celui que nous préférons à l'heure actuelle !), nous vous recommandons de prendre un peu de temps pour regarder ce documentaire. Cela permet de se rendre compte, que même si Ember est moins "à la mode" que certains autres frameworks, il est là depuis très longtemps, a une communauté très importante, est très utilisé, et promet encore de belles choses (Octane par exemple).

En écrivant ces quelques lignes, la curiosité a pris le dessus et j'ai voulu regarder depuis quand nous travaillons avec Ember.js : notre premier commit sur un vrai projet date du 3 juillet 2012 :)

Le documentaire (en anglais) :

Mettre en place un styleguide dans un projet Django

Django styleguide demo

Chez Naeka, nous avons une affection particulière pour les projets complexes. Un styleguide est donc devenu une nécessité dans de nombreux aspects du développement et de la maintenance de nos applications web. Nous l'utilisons pour les raisons suivantes :

  • ça facilite la communication équipe/équipe et client/équipe,
  • ça liste les composants ré-utilisables de l'application,
  • ça permet de garder une cohérence de l'interface dans notre projet,
  • ça simplifie le développement de nouvelles vues HTML/CSS,
  • ça nous force à standardiser notre code.

Mise en place

Nous créons une URL dans Django pour notre styleguide :

Nous obtenons une URL http://localhost:8000/styleguide accessible en environnement de développement (lorsque DEBUG=True) qui nous permet de visualiser le styleguide depuis le navigateur. Ensuite, nous créons un fichier styleguide.html dans le répertoire de nos templates contenant le code suivant :

Ensuite, nous plaçons notre propre fichier CSS à la place des lignes suivantes :

C'est tout !

Comment ça marche ?

Le code HTML présenté ci-dessus est personnalisé en fonction du projet. Les classes CSS préfixées par …