Semiorto Report · dossier tecnico completo

Reverse-engineering dell'applicazione Spring Boot di Diego Sorrentino — analisi, modello dati, flussi, casi d'uso e piano di integrazione nel gestionale TopSeed

📌 Su questo dossier

Questo portale è la documentazione tecnica dell'applicazione legacy Semiorto Report (chiamata anche "Germinabilità OLD") sviluppata dal dev esterno Diego. L'obiettivo è:

  1. Capire cosa fa esattamente il software oggi (schermata per schermata, campo per campo)
  2. Mappare ruoli e menu per replicare la stessa esperienza in TopSeed
  3. Definire il piano di migrazione dati senza perdita (62K analisi, 11K lotti, 109K conte giornaliere)
  4. Estrarre regole di business (calcolo germinabilità, FT, flusso "Da Analizzare") per reimplementarle fedelmente

A colpo d'occhio

🔧 Tecnologie
  • Spring MVC 4 + Security 3.2
  • Hibernate 4 (JPA)
  • MySQL 5.7 (charset latin1)
  • JSP + JSTL + Bootstrap 3
  • Tomcat 7.0.106 (Java 8)
  • Export Apache POI (XLSX)
  • Stampe DOCX (docx4j)
📊 Dati attuali (AWS live)
  • 61.998 analisi
  • 11.138 lotti (11.080 attivi)
  • 109.204 conte giornaliere
  • 1.332 varietà
  • 160 specie
  • 331 produttori
  • Copertura: 2013-09 → 2026-04
👥 Ruoli (3)
  • Amministrazione supervisione, utenti, cancellate
  • Laboratorio tutto il workflow operativo
  • Magazzino accettazione merce, anagrafiche

5 utenti reali: diego, giuseppe, ana, RICERCA, semiorto

Deploy attuale

App live (originale)
http://35.180.208.200/ — AWS eu-west-3 (produzione)
App locale (copia)
https://template.analist24.it.com/germinabilita-old/
API read-only locale
/germ_old_api.php?action=stats
Sync AWS → locale
Pulsante ⬇ nel tab "Germinabilità OLD" del gestionale
Integrazione iframe
germinabilita.html → tab "📜 Germinabilità OLD" → sotto-tab "🖥 App completa"

Scope della migrazione

L'obiettivo finale è sostituire l'applicazione Spring di Diego con un modulo nativo TopSeed che:

Come navigare il dossier

Le pagine sono organizzate in 3 aree tematiche:

ℹ Versioning

Questo dossier è vivo. Ogni volta che viene fatto uno studio ulteriore o emerge un dettaglio operativo, la pagina relativa viene aggiornata. Il commit Git conserva lo storico.

Ultima revisione: 2026-04-20 — analisi di 7.350 righe Java (85% del codice) + interrogazioni dirette sul DB AWS live.