Cómo crear un sitio web de verificación de hechos en tiempo real para el público
Crea un sitio web de verificación de hechos fácil de usar que verifique instantáneamente el contenido en comparación con fuentes de confianza. Este proyecto tiene como objetivo proporcionar resultados inmediatos de Verdadero/Falso para artículos o capturas de pantalla, lo que facilita el acceso a información confiable para el público en general.
Learn2Vibe AI
Online
What do you want to build?
Resumen Simple
Construir un sitio web de verificación de hechos en tiempo real que verifique instantáneamente los artículos o capturas de pantalla en comparación con fuentes confiables y Snopes, mostrando una insignia de Verdadero/Falso para el público en general.
Documento de Requisitos del Producto (PRD)
Objetivos:
- Desarrollar un sitio web de verificación de hechos en tiempo real para el público en general
- Proporcionar resultados de verificación inmediatos para artículos o capturas de pantalla
- Admitir contenido en inglés
- Manejar hasta 100 usuarios simultáneos
Público objetivo:
- Público en general que busca una verificación rápida de hechos
Características clave:
- Entrada de usuario para cargar artículos o capturas de pantalla
- Verificación de hechos en tiempo real en comparación con fuentes confiables y Snopes
- Visualización inmediata de insignia de Verdadero/Falso
- Interfaz amigable para una navegación fácil
Requisitos del usuario:
- Interfaz sencilla e intuitiva para enviar contenido
- Resultados de verificación de hechos rápidos y precisos
- Visualización clara de la insignia de Verdadero/Falso
- Diseño adaptable a dispositivos móviles para accesibilidad en varios dispositivos
Flujos de Usuario
-
Envío de contenido: El usuario carga el texto del artículo o una captura de pantalla → El sistema procesa la entrada → El usuario espera la verificación
-
Visualización de resultados: El sistema completa la verificación → Aparece la insignia de Verdadero/Falso → El usuario ve el resultado
-
Múltiples verificaciones: El usuario envía otro contenido → El sistema procesa la nueva entrada → Se muestra el nuevo resultado
Especificaciones Técnicas
- Frontend: React.js para una aplicación de una sola página adaptable
- Backend: Node.js con Express para el manejo de API
- Base de datos: MongoDB para almacenar los resultados de verificación y los datos de los usuarios
- Integración de API: Axios para solicitudes HTTP a las API de verificación de hechos
- Procesamiento de imágenes: Tesseract.js para OCR en capturas de pantalla cargadas
- Alojamiento: Replit para el desarrollo y el despliegue inicial
- Control de versiones: Integración de Git dentro de Replit
Puntos de API
-
POST /api/verify
- Solicitud: { content: string, type: "text" | "image" }
- Respuesta: { result: "true" | "false", confidence: number, sources: string[] }
-
GET /api/stats
- Respuesta: { totalChecks: number, accuracyRate: number }
Esquema de Base de Datos
FactCheck:
id: ObjectId
content: String
type: String (text/image)
result: Boolean
confidence: Number
sources: Array<String>
timestamp: Date
User:
id: ObjectId
username: String
checkCount: Number
Estructura de Archivos
/src
/components
Header.js
Footer.js
FactCheckForm.js
ResultDisplay.js
/pages
Home.js
About.js
/services
apiService.js
factCheckService.js
/utils
imageProcessing.js
App.js
index.js
/server
/routes
factCheck.js
stats.js
/models
FactCheck.js
User.js
server.js
/public
index.html
styles.css
Plan de Implementación
- Configurar el entorno de Replit con Node.js y React
- Implementar la estructura y los componentes básicos del frontend
- Crear el servidor backend con Express
- Integrar la funcionalidad de OCR para el procesamiento de capturas de pantalla
- Implementar la lógica de verificación de hechos y las integraciones de API
- Desarrollar el esquema de base de datos y conectar MongoDB
- Crear endpoints de API para la verificación de hechos y las estadísticas
- Implementar autenticación de usuarios (si se requiere)
- Optimizar para el rendimiento y la escalabilidad
- Realizar pruebas exhaustivas y corregir errores
- Implementar la versión inicial en Replit
Estrategia de Despliegue
- Desarrollar y probar en el entorno de desarrollo integrado de Replit
- Utilizar las capacidades de alojamiento de Replit para el despliegue inicial
- Configurar la integración continua con el control de versiones de Replit
- Monitorear el rendimiento y los comentarios de los usuarios
- Iterar y mejorar en función de la participación de los usuarios
- Considerar escalar a una plataforma en la nube (p. ej., Heroku, AWS) si la base de usuarios supera las capacidades de Replit
Justificación del Diseño
El proyecto utiliza React por su arquitectura basada en componentes, lo que permite una estructura modular y mantenible del frontend. Node.js y Express proporcionan un backend ligero adecuado para integraciones de API. MongoDB se elige por su flexibilidad con datos no estructurados, lo que es beneficioso para almacenar resultados de verificación de hechos variados. La estructura de archivos separa las preocupaciones entre los componentes del frontend, la lógica del backend y los servicios, lo que promueve la organización del código. Replit se utiliza por sus capacidades de desarrollo e implementación integradas, lo que lo convierte en el ideal para un proyecto para principiantes con necesidades de implementación inmediata.