Frontend unificado para AutoDocOps - Interfaz web + iOS + Android ✅
Interfaz unificada que permite a los equipos de desarrollo:
- ✅ Conectar su repositorio y ver la documentación generada
- ✅ Navegar diagramas ER y especificaciones
- ✅ Consultar la API mediante un chat semántico con IA
- ✅ Gestionar proyectos, equipos y ajustes desde cualquier dispositivo
- ✅ Expo + React 19 - Código único para nativo y web
- ✅ Expo Router - Routing file-based + navegación por tabs
- ✅ TypeScript estricto - Seguridad de tipos end-to-end
- ✅ React Query - Cache y sincronización de estado del servidor
- ✅ tRPC - API tipada sin duplicar DTOs
- ✅ Zustand - Estado simple, persiste sesión y preferencias
- ✅ Accesibilidad completa - Soporte para lectores de pantalla
- ✅ Error Boundaries - Manejo robusto de errores
- ✅ Dashboard con resumen de estadísticas
- ✅ Acceso rápido a todas las funcionalidades
- ✅ Navegación intuitiva por tabs
- ✅ Lista de proyectos con información detallada
- ✅ Estados de carga con skeletons animados
- ✅ Manejo de errores y estados vacíos
- ✅ Interfaz de chat con IA
- ✅ Efecto de escritura en tiempo real
- ✅ Respuestas contextuales sobre APIs
- ✅ Soporte completo de accesibilidad
- ✅ Diagramas de entidad-relación interactivos
- ✅ Controles de zoom y navegación
- ✅ Representación visual de las entidades principales
- ✅ Modo oscuro/claro
- ✅ Configuración de notificaciones
- ✅ Persistencia de preferencias
# Navegar al directorio del proyecto
cd autodocops-ui
# Instalar dependencias
npm install
# Configurar variables de entorno (opcional)
cp .env.example .env
# Desarrollo web
npm run web
# Desarrollo iOS (requiere Xcode)
npm run ios
# Desarrollo Android (requiere Android Studio)
npm run android
# Verificar tipos TypeScript
npm run type-check
# Linting
npm run lint
# Formatear código
npm run formatautodocops-ui/
├── app/ # Expo Router - Pages
│ ├── _layout.tsx # ✅ Layout principal con providers
│ ├── (tabs)/ # ✅ Navegación por tabs
│ │ ├── _layout.tsx # ✅ Layout de tabs
│ │ ├── index.tsx # ✅ Pantalla principal
│ │ ├── projects.tsx # ✅ Gestión de proyectos
│ │ ├── chat.tsx # ✅ Chat semántico
│ │ └── settings.tsx # ✅ Configuración
│ └── erd.tsx # ✅ Visualizador ERD
├── src/
│ ├── components/ # ✅ Componentes reutilizables
│ │ ├── ChatComponent.tsx # ✅ Interfaz de chat con IA
│ │ ├── ERDViewer.tsx # ✅ Visualizador de diagramas
│ │ ├── ErrorBoundary.tsx # ✅ Manejo de errores
│ │ ├── LazyWrapper.tsx # ✅ Carga lazy de componentes
│ │ └── OptimizedImage.tsx # ✅ Imágenes optimizadas
│ ├── hooks/ # ✅ Hooks personalizados
│ │ ├── useAccessibility.ts # ✅ Utilidades de accesibilidad
│ │ └── useLazyComponent.ts # ✅ Cargador de componentes lazy
│ ├── lib/ # ✅ Librerías core
│ │ ├── providers.tsx # ✅ Providers de React Query
│ │ └── trpc.ts # ✅ Configuración tRPC
│ └── stores/ # ✅ Estados globales con Zustand
│ ├── useSession.ts # ✅ Autenticación y usuario
│ └── useUI.ts # ✅ Preferencias de interfaz
└── assets/ # ✅ Recursos estáticos
npm start- Inicia el servidor de desarrollonpm run web- Desarrollo webnpm run ios- Desarrollo iOSnpm run android- Desarrollo Androidnpm run lint- Verificar código con ESLintnpm run lint:fix- Corregir automáticamente errores de lintnpm run format- Formatear código con Prettiernpm run type-check- Verificar tipos TypeScript
Crear archivo .env basado en .env.example:
# API Configuration
EXPO_PUBLIC_API_URL=http://localhost:3000/trpc
# App Configuration
EXPO_PUBLIC_APP_NAME=AutoDocOps
EXPO_PUBLIC_APP_VERSION=1.0.0- ✅ ESLint - Análisis estático de código
- ✅ Prettier - Formateo automático
- ✅ Husky - Git hooks para pre-commit
- ✅ TypeScript - Verificación de tipos
- ✅ GitHub Actions - CI/CD automático
- ✅ Eliminado App.tsx obsoleto (conflicto con Expo Router)
- ✅ Corregida configuración ESLint y TypeScript
- ✅ Añadidas dependencias faltantes
- ✅ Implementado storage persistente para mobile
- ✅ Mejorado ERDViewer con representación visual
- ✅ Configurada tRPC con tipos apropiados
- ✅ Añadida configuración de entorno
- ✅ Navegación multiplataforma funcional
- ✅ Chat semántico con IA implementado
- ✅ Visualización de diagramas ER
- ✅ Gestión de proyectos
- ✅ Sistema de configuración
- ✅ Accesibilidad completa
- ✅ Manejo robusto de errores
- ✅ Estado global persistente
- Instalar dependencias:
npm install - Integración con backend: Conectar tRPC con API real
- Testing: Implementar tests unitarios y e2e
- Deployment: Configurar build para producción
MIT
Estado: ✅ PROYECTO COMPLETO Y FUNCIONAL
Última actualización: Agosto 2025