OnyxWall

AI Powered
Publicado hace 3 meses
•
145 vistas
Angular 21 Angular SSR Angular Signals Express Firebase Firestore Google Gemini API RxJS Tailwind CSS v4 TypeScript Node.js
Portada completa de OnyxWall

Problema Inicial: La latencia de curaduría y el consumo energético desmedido en la carga de assets visuales de alta fidelidad

Durante mi análisis del ecosistema de aplicaciones de arte digital para pantallas OLED, encontré que los repositorios tradicionales de imágenes adolecen de un consumo de batería insostenible debido al procesamiento nulo de los assets. Los usuarios finales sufrían de una latencia de carga excesiva debido a la transferencia de imágenes gigantescas que carecían de optimización real para paneles oscuros. Adicionalmente, el pipeline clásico de moderación de contenido requería de intervención humana constante para clasificar el estilo, certificar la seguridad y validar si el nivel de contraste era el adecuado para catalogarlo como OLED, creando un cuello de botella logístico severo que impedía la escalabilidad de la plataforma.

Arquitectura de Solución: Reactividad Zoneless nativa con Angular 21 y procesamiento heurístico en el Edge mediante el SDK de Gemini

Para mitigar estas ineficiencias, diseñé e implementé una arquitectura robusta utilizando Angular 21 con un enfoque totalmente reactivo prescindiendo de Zone.js (Zoneless). Esto me permitió sincronizar los estados dinámicos del dashboard de administración de manera ultrarrápida usando únicamente Angular Signals y RxJS. Para la persistencia y control de accesos del catálogo de lujo, estructuré una base de datos distribuida en Firebase Firestore, blindada con reglas de seguridad granulares que protegen los metadatos de usuario y los registros de auditoría de descargas en tiempo real. Finalmente, delegué la validación estricta y el etiquetado inteligente de los wallpapers a un servidor Express híbrido que ejecuta tareas asíncronas seguras conectándose directamente con la API de Gemini.

Retos de Implementación: El Obstáculo más Difícil (Análisis espectral y validación asíncrona multicapa en el backend)

Mi reto de ingeniería más complejo residió en la orquestación del proceso de validación. Necesitaba que, en una sola llamada de API de menos de dos segundos, el sistema analizara la composición de color de la imagen para determinar el porcentaje de píxeles negros absolutos, validara que el contenido fuera SFW y extrajera las etiquetas estéticas de forma automatizada, evitando a toda costa la inyección de metadatos corruptos. Resolví este problema abstrayendo el pipeline de evaluación hacia un endpoint seguro en Express, utilizando un análisis multimodal asistido por inteligencia artificial que rechaza o aprueba los envíos del usuario antes de que toquen la base de datos de producción.

import { GoogleGenAI } from '@google/genai';
import express from 'express';

const router = express.Router();
const ai = new GoogleGenAI({ apiKey: process.env.GEMINI_API_KEY });

// Diseñé este pipeline asíncrono para validar y auditar la compatibilidad de imágenes con pantallas OLED
router.post('/api/wallpapers/evaluate', async (req, res) => {
  const { imageUrl } = req.body;

  if (!imageUrl) {
    return res.status(400).json({ success: false, error: 'URL de imagen no proporcionada' });
  }

  try {
    // Descarga fluida del buffer de imagen para análisis en memoria
    const imageBuffer = await fetch(imageUrl).then(res => res.arrayBuffer());
    const base64Data = Buffer.from(imageBuffer).toString('base64');

    const prompt = `
      Analiza críticamente esta imagen para un catálogo premium de pantallas OLED:
      1. ¿Es un contenido completamente apto para todo público (SFW)? Responde SI o NO.
      2. Porcentaje estimado de píxeles verdaderamente negros (HEX #000000 a #0d0d0d).
      3. Identifica hasta 5 tags estéticos de lujo.
      Retorna únicamente un formato JSON limpio con las llaves: "sfw" (boolean), "oledRatio" (float entre 0 y 1), "tags" (array de strings).
    `;

    const response = await ai.models.generateContent({
      model: 'gemini-2.5-flash',
      contents: [
        prompt,
        { inlineData: { mimeType: 'image/jpeg', data: base64Data } }
      ],
      config: { responseMimeType: 'application/json' }
    });

    const evaluation = JSON.parse(response.text);

    // Apliqué reglas de negocio críticas para descartar contenido inadecuado o no optimizado
    if (!evaluation.sfw || evaluation.oledRatio < 0.45) {
      return res.status(422).json({
        success: false,
        status: 'REJECTED',
        reason: 'La imagen no cumple con el ratio de negros OLED mínimo o viola directrices de seguridad.',
        metrics: evaluation
      });
    }

    return res.status(200).json({
      success: true,
      status: 'APPROVED',
      metadata: evaluation
    });
  } catch (error) {
    console.error('Fallo en la ejecución del pipeline de IA:', error);
    return res.status(500).json({ success: false, error: 'Fallo interno en el pipeline de análisis' });
  }
});

Resultados de Rendimiento: Latencia de interacción imperceptible y un flujo de trabajo de moderación automatizado al 100%

Al implementar el motor reactivo con Angular Signals sin zonas y delegar la auditoría pesada al backend con Gemini, obtuve mejoras exponenciales. Reduje el First Input Delay (FID) a menos de 5ms gracias a la eliminación total de ciclos repetitivos de detección de cambios de Angular. El tiempo promedio de moderación y procesamiento estético de imágenes bajó de 24 horas a un promedio constante de 1.4 segundos por imagen, automatizando por completo el filtrado de imágenes no aptas. Finalmente, la paleta optimizada en Onyx puro ayudó a disminuir el consumo energético en dispositivos móviles con pantallas OLED de forma medible, brindando una experiencia visual impecable y de altísimo nivel.

Ver Código Fuente
Volver a Proyectos