Back to case studies

B2B forestry technology, offline Android app and legacy back office

Technical diagnostic of +DERA for MaderaPlus

I reproduced the app and backend in a test environment, reviewed the reported issues and identified 23 actionable items in the existing issue log.

By Armando Bueno Ben

MaderaPlus logo.

How it was delivered

Starting point

Before deciding on further development, MaderaPlus needed to understand what was failing in +DERA: a field Android app with offline synchronisation, a backend and a legacy website.

What I did

I rebuilt the technical map, set up local staging, tested the app, backend and web with anonymized data, reviewed the historical issue log and turned the findings into a 30/60/90 roadmap.

My responsibility

Senior technical diagnostic, staging QA, modernisation planning and backlog prioritization.

Decisions and scope

Reproduce the system before proposing changes

I set up a diagnostic environment with anonymised data to test the app, backend and website. The inventory documented 203 backend/API calls and 32 business requests; the review of 115 issues and improvements informed prioritisation.

Separate diagnosis from future development

The delivery consisted of the environment, documentation and roadmap. Kotlin/KMP and other modernisation options were recommendations for later phases, not a completed migration.

Project context

Open public website
Context
B2B forestry technology with field app, web back office, API and offline/online synchronization.
Frame
Direct client with permission to show brand, logo and public website.
Role
Technical diagnostic, staging, QA, prioritization and roadmap.
Visibility
Public case with brand and website; no internal screenshots or private +DERA materials.

Technology and decisions

Technical base
Android Java and SQLite for offline work; CakePHP/JSON API, Joomla/PHP and MySQL in the existing systems. Docker Compose to reproduce the environment.
Time frame
Scoped diagnostic with documentation delivery and review session.

Does your project need similar support?

Tell me what your project needs. I will say whether I can help and what information I need to get started.

Tell me about your project