Modify a plugin

Job ID: 31841968

Budget: $250 – $750 USD

Hi, I look for a freelancer to modify a plugin for Horos/Osirix. Horos is a free open source software that allows doctors to analyse x-rays pictures and it allows users to create plugins to it.
We have already found a code of a very similar plugin that can be modified to fit our needs.

The plugin that I need will need to get few information from a configuration text file (like names of models, text for displaying to user, IP of a server, etc). The user will select model from a drop-down list and press "analyze" button. The plugin must authenticate the user and send x-ray picture to a server using REST api and then open the picture that the server will create (plus some text information).

In general, what the plugin will do is to check that the user has an account in our system and check their credential and send the x-ray picture to the server. The server has several artificial intelligence models that will analyze the picture and send it back to the user with the results on it.

A similar plugin was created by radiopaedia.org and according to its creator, it can be easily modified to suit that project.
The code for that is here - https://github.com/jarrelscy/RadiopaediaOsirix I recommend you fork it and have a play around with it.
You will need xcode to compile this (just install the latest xcode, and open the .xcodeproj file and hit build). Once you've successfully built it you can start modifying it to suit your needs.

All the relevant code is basically here:
https://github.com/jarrelscy/RadiopaediaOsirix/blob/nopod/RadiopaediaFilter.m

The filterImage function is the entry point into the plugin - its the function that gets called when activate the plugin on a selected item in the database. That calls processImages which uses the context of the selection to read the selected files, decode the DICOMs, create JPEGs, zip it and then upload it to server. We probably don't need to zip the file.
There's a lot of code that does OAuth2 authentication which maybe is not as relevant

We are a team of researchers and would like to create a long term cooperation as we will want to modify this plugin and add more features in the future
Related categories: Objective C iOS Development API Aws Lambda RESTful API