
Seguretat · detecció de drons
SendeScope: app de detecció de drons i plataforma de gestió
App Android de seguiment en temps real, servidor de mapes offline propi i distribució d'actualitzacions amb CI/CD.
+13 països
Mapes offline en 4 estils cartogràfics
< 1 min
Desplegament d'una nova versió via CI/CD
Autonomia total
Compilar, signar, publicar i desplegar sense tercers
Resum
Ecosistema complet de SendeScope per a ASDT Corporation: app Android per a tablet de detecció i seguiment de drons en temps real, amb servidor de mapes offline i servidor de distribució d'APKs propis. Va convertir un sistema dependent de tercers en un producte autosuficient, desplegable de manera autònoma. Tres components: app Android (deteccions GPS i RF sectorials sobre mapes offline, identificació de models, zones d'alarma, multiidioma), servidor de mapes amb tessel·les per a 13 països en quatre estils, i servidor d'APKs amb CI/CD sobre GitLab.
Tecnologies
El client
ASDT Corporation opera en detecció i seguiment de drons (contra-UAS). SendeScope combina detectors físics —GPS i RF sectorial multiantena— amb una app de tablet que centralitza les deteccions en temps real, desplegable en maletes de camp.
El repte
Forta dependència d'un equip extern i de tercers: no era possible publicar versions sense el certificat de l'altre equip, no hi havia control sobre els mapes (un únic estil, sense traçabilitat), ni CI/CD ni gestió de versions de les APKs, i l'actualització de les tablets era manual. Més problemes d'estabilitat —tancaments durant el seguiment, pèrdua de deteccions en canviar ubicació, fuites de memòria—. Necessitaven infraestructura pròpia, fiable i autosuficient, i elevar la qualitat del sistema heretat.
La solució
Independència i infraestructura pròpia
Keystore de signa integrat a GitLab dins el flux de compilació, eliminant la dependència del certificat extern. ASDT compila, signa, publica i desplega noves versions de manera autònoma. Infraestructura sobre Docker amb volums persistents i configuració a punt per a producció.
Servidor de mapes propi
Servidor de mapes des de zero amb Node.js + Nginx sobre Docker: generació de tessel·les sota demanda des de panell d'administració amb progrés en temps real, quatre estils (Voyager, Positron, Dark Matter, Satèl·lit), cobertura per a 13 països —ampliable sense tocar codi—, miniatures automàtiques i registre d'accessos. Nginx com a proxy invers optimitzat per a fitxers de diversos GB amb transferència directa a disc.
Servidor d'actualitzacions i CI/CD
Servidor d'APKs sobre Docker amb descàrrega autenticada per a les tablets i panell amb llistat de versions, estadístiques i pujades. Integrat amb GitLab: tags de versió, release notes sincronitzades i pipeline que en crear una etiqueta compila l'APK i la deixa disponible amb increment automàtic del versionCode. Desplegament d'una nova versió en menys d'un minut.
Millores a l'app, estabilitat i qualitat
Sistema de mapes renovat amb renderitzat offline en MBTiles (un fitxer per país i estil), descàrrega visual, reintents automàtics i límit de zoom segons cobertura. Actualització in-app, distinció entre deteccions RF (cons direccionals multiantena) i de número de sèrie (icona del model: Autel, DJI, FPV), i quatre idiomes amb canvi en temps real. Resolts tancaments durant el seguiment, fuites de memòria i pèrdues de detecció.
Resultats
Autonomia total del client: compilar, signar, publicar i desplegar noves versions sense dependència de l'equip de desenvolupament anterior ni del seu certificat.
Infraestructura pròpia i controlada: mapes i actualitzacions desplegats amb Docker, a punt per a producció i amb traçabilitat completa.
Desplegament en menys d'un minut: una nova versió arriba a les tablets mitjançant pipeline CI/CD a GitLab, davant un procés anterior manual.
Sistema de mapes fiable: quatre estils, cobertura per a 13 països i gestió completa de descàrregues, substituint un sistema sense control ni traçabilitat.
Major fiabilitat operativa: després de resoldre tancaments inesperats, fuites de memòria i pèrdues de detecció que afectaven l'ús en camp.
Base preparada per escalar: nous països i estils sense tocar codi i arquitectura llesta per a la nova v2 de comunicació.
