Time to market
14 weeks
For rapp-iso GmbH from Kappeln, we developed a solution that transforms traditional paper and Office-based processes into a digital product platform. Users can efficiently map inspection procedures and documentation, ensuring reliable compliance with radiation protection guidelines, industry standards, and legal requirements.
To meet reporting obligations, Smartarchivo regularly provides validated reports to supervisory authorities and medical bodies.
rapp-iso GmbH
Consulting, planning, procurement, installation, and maintenance of technical equipment in radiology, radiotherapy, and nuclear medicine
Replacing classic documentation while taking into account the guideline Radiation Protection in Medicine in accordance with DIN 6855-11
Digitization of the classic paper and office documentation of operational incidents, device tests and clearance measurements; conception and realization of a web-based platform and mobile applications taking into account applicable laws and guidelines
Consulting, architecture, UX design, UI design, backend development, web application development, mobile application development, operations
Propeller web application framework, PostgreSQL, Native Android (Java), Newman, GitLab CI/CD, Web Components, Chart.js, Markdom
In nuclear medicine, it must be regularly verified that the instruments in use function correctly, determined by measurements using a radioactive reference source. The inspection and documentation of these results should be carried out via a digital application, replacing time-consuming and error-prone analog processes.
To develop a product vision, technical and economic perspectives were examined first, and the findings fed into the UX concept. The resulting wireframes helped build a concrete picture of the solution together with the client.
The greatest hurdle was translating the physical relationships of different device types and measurement methods into a homogeneous model and implementation.
In 2020, Smartarchivo underwent a comprehensive technical rebuild. The focus was on improving quality, performance, and user experience while retaining the proven feature set.
Recognition followed in 2021: Smartarchivo received a Special Mention at the UX Design Awards and was also a nominee for the German Design Award.
The “Smartarchivo” product enables institutions with nuclear medicine and radiochemical instruments to record various inspection procedures using a tablet app. Measurement points are stored and validated — even offline.
The connected web application securely and highly reliably persists the data, versions it, and provides it as reports for internal quality assurance and external supervisory authorities.
Torben Rapp General Manager and Medical Physics Expert
The implementation of a software for quality assurance in nuclear medicine was professionally realized together with the Chroma X team. Something we especially appreciate is the personal and individual contact.
Our client asked us to design and implement an application that complies with radiation protection requirements and supports quality management for nuclear medicine and radiochemical equipment.
Within the framework of the “Landesprogramm Wirtschaft”, the project was also funded by the European Union.
In nuclear medicine facilities, instruments are used to measure radioactive radiation. To ensure they provide correct values, they are regularly checked with so-called test sources. The measurement results must fall within defined tolerance ranges to confirm usability.
The inspections must be documented, evaluated, archived, and made accessible to the responsible authorities in accordance with the Radiation Protection in Medicine Guideline and DIN 6855-11.
Previously, this was done with Office documents, paper, email, and fax – a manual process prone to errors.
In addition to the inspection of measuring devices, work instructions, regulations, and approvals must be available, and operational incidents documented. Smartarchivo integrates all these requirements into one central system.
Based on the requirements, an application was created that digitizes the entire documentation and inspection process:
a server-side web application for administration, reports, and documentation
a native tablet app for recording measurements and accessing instructions and operating logs
The solution had to meet strict authentication procedures for reporting while also being offline-capable, since many measurements take place without internet access.
A major challenge lay in the modeling: over 20 different data structures had to be mapped in a generic, polymorphic schema.
The biggest technical hurdle was to understand the physical relationships of the different device types and measurement methods and to transfer them into a homogeneous modeling and implementation. In the process, more than 20 similar but not identical data structures were identified. In order to express the series types and limit value calculations, which are based on radioactive decay on the one hand and on continuity on the other, in a generally valid model, a generic schema was designed whose expressions were enabled to map the required polymorphisms with the aid of single-table inheritance.
In order to be able to reduce the interfaces for operating the application as much as possible, we have planned an extremely fine-grained role and rights management. With the help of this, the range of functions - and thus also the options of the interfaces - can be minimally configured for each individual user according to requirements.
In order to define the individual views required on the basis of the planned product features, wireframes were created for the majority of the complex use cases, anticipating future implementation. Based on the wireframes, we created a foundation at an early stage of the product development that allowed us and our client to ensure functional correctness, technical feasibility and optimal usability.
To accommodate the different device-immanent operating concepts of the tablet and web application, the two component libraries differ significantly. Operation with the help of a pointing device - such as a mouse - has different requirements than operation by touch input. Thus, there is a great deal of agreement in the general product-specific style, but significant differences in the individual UI elements relevant to operation, such as buttons, input or navigation elements.
The Android app enables convenient recording of measurements, documentation of incidents, and access to instructions.
An integrated calculation logic checks values in real-time against tolerance limits and immediately provides plausibility feedback.
The web application is based on the Propeller Framework and uses RESTful JSON APIs with JWT authentication. Persistence is provided by PostgreSQL.
The UI kit delivers consistent components for future extensions. Reports can be created on a tenant-specific basis and securely forwarded to authorities via UUID-based URLs.
At the API level, RESTful JSON is used as the protocol. We chose JSON web tokens as the authentication method. Statelessness at the protocol level makes it easy to solve some of the issues that arise from offline requests.
API endpoints are routed directly to controller implementations, which perform authorization checks and data plausibility at instantiation. This ensures that unauthorized or invalid accesses are rejected even before controller methods are executed.
A PostgreSQL database is used as persistence system.
The API documentation is provided directly by the framework, including sample requests, which greatly simplifies the development of API clients.
The reporting of the measurement series documentation can be configured using the web application in such a way that the relevant measurement series for selected devices and a specific time period are summarized in a report. The report is supplemented by an extract from the logbook for the selected period.
For each report, a non-guessable URL is generated based on UUIDs and assigned an access key. This information can then be passed on to the relevant supervisory authority. The content and preparation of the report data has been fine-tuned to ensure that it is accepted by the authorities.
Stefan Boy Smartarchivo Product Owner
The initially small software became a really big project thanks to competent consulting and pointing out possibilities, thanks to which we can offer our customers a professional software solution today.
We can recommend the development team to anyone who is looking for an individual solution adapted to their needs.
In order to be able to continuously maintain and develop the product without jeopardizing the stability and performance of the existing functionality, test scenarios were designed for all API endpoints and the required tests were defined. In this way, both function and performance can be tested automatically as part of black-box tests. This involves running the test scenarios for an appropriately prepared client and validating the results at the protocol and response level, as well as checking them against performance budgets.
The tests are performed when each new version is transferred to the version control system. Only after passing all test scenarios can the respective version be released to the staging or production environment. Thus, different versions are available at different stages.
All commissioning actions, such as build, testing and stage-based distribution, are configured, versioned and executed within the CI/CD functionality of the version control system.