RSS Procer fue una app diseñada como lector de noticias de diversas fuentes. Estuvo basada en jQuery Mobile y PhoneGap, utilizando Slim Framework como backend. Estuvo disponible para las tiendas de Android, iOS y BlackBerry OS. El proyecto inició siendo una app híbrida reutilizable, llegando a captar clientes como AAAVyT (ahora FAEVYT) y Dario La Arena de La Pampa. Luego, cambiando y expandiendo el mecanismo, la app pasó a aceptar múltiples fuentes de datos y tener un branding propio, siendo bautizada como RSS Procer.
Ficha Técnica |
|
---|---|
Lenguajes | PHP HTML CSS Javascript XML JSON SQL |
Plataformas | Android iOS BlackBerry Web |
Infraestructura | Linux (Ubuntu) Apache |
Tecnologías | jQuery Mobile Phonegap Slim Framework Memcached MongoDB MySQL |
Funcionamiento
El proyecto consta de una app híbrida (que estuvo disponible para los sistemas operativos: Blackberry OS, Playbook OS, Android y iOS) y un backend autoadministrable. El backend está dividido en tres partes: un admin donde se puede configurar dinámicamente la creación de un nuevo medio (diario o revista), un crawler encargado de recolectar la información, y una API encargada de servir la información al frontend (la app).
Una vez que se agrega un nuevo medio desde el admin, el crawler obtiene la estructura del feed de noticias configurado (en formato RSS o ATOM) y recupera la información directamente desde el sitio web externo, que luego es procesada y almacenada en la base de datos, para finalmente ser servida a la app mediante una API.
Además del servicio de noticias, la app provee de servicios adicionales tales como: servicio de clima, formularios personalizados (para clientes), herramientas para compartir noticias, y personalización de la interfaz.
Interfaz gráfica
Componentes y Tecnologías utilizadas
La interfaz gráfica, tanto la del backend como la del frontend, fue construída utilizando jQuery Mobile. El backend fue basado en Slim Framework (PHP). La base de datos utiliza MySQL como motor primario y MongoDB para el sistema estadístico. Se utiliza Memcached como sistema de caché para la recuperación de datos. Para compilar a mobile, se utiliza el servicio de Phonegap (implementación de Apache Cordova).
Extensiones de PHP adicionales
Librerías externas
jQuery jQuery Mobile jqPlot Readability WideImage SimpleMongoPhp ForceUTF8 Mobile-Detect html2text PHPMailer Array2XML Console_CommandLine Retrinko/Ini Monolog
Servicios externos
Wunderground Google Weather Google URL Shortener
Código fuente
El proyecto fue descontinuado hace algunos años ya, por lo que el código quedó obsoleto y posiblemente ya no funcione en entornos modernos. Publico el código solo como una referencia a mi trabajo.
Nota: Lamentablemente perdí todo el código respecto de la interfaz del admin y la API, por lo que el código acá presentado es parcial.
LufoX11 / rss-procer
RSS Procer fue una app diseñada como lector de noticias de diversas fuentes. Estuvo basada en jQuery Mobile y PhoneGap, utilizando Slim Framework como backend. Estuvo disponible para las tiendas de Android, iOS y BlackBerry OS.