Evolución de una aplicación estable (PHP/MySQL)
Tenemos una aplicación propia estable hecha con HTML/CSS/PHP/MySQL y con uso de AJAX. Actualmente se encuentra en versión estable y queremos hacerle un conjunto de mejoras, las cuales son la base de esta oferta de trabajo. Para empezar, vamos a explicar en que consiste la aplicación:
La aplicación consiste en un gestor de diseño y contenido para webs, así como gestor de comunicación (mensajes internos, listas de correo, encuestas email, boletines, comunicados y foros). Actualmente existen 3 tipos de roles diferentes (administrador general, webmaster y ciudadano). Explico las funcionalidades separadas según rol:
- Administrador general
- Gestión de usuarios (ciudadanos, webmasters y subusuarios de la administración)
- Gestor de contenidos del portal principal (desde donde se puede acceder a las webs que pueden crear los webmasters). Este gestor permite definir portada, noticias, agenda, galerías de imágenes, enlaces de interés, teléfonos de interés, subvenciones, documentos de interés, apartados/subapartados WYSIWYG y banners)
- Participación: permite administrar foros y comunicarse con los webmaster y ciudadanos a través de mensajería interna, comunicados a su correo, envío de encuestas o boletines y administración de foros. Los foros, comunicados, encuestas y boletines pueden pertenecer a un proceso de participación determinado, por lo que también deben poder gestionar procesos de participación.
- Webmaster
- Gestión del diseño: Elección de plantilla, personalización de plantilla, elección imagen top (sobre una galería o bien subir una propia a través de un editor WYSIWYG)
- Gestor de contenidos: Portada, agenda, noticias, galerías de imágenes, enlaces de interés, teléfonos de interés, documentos de interés, apartados/subapartados WYSIWYG y banners)
- Gestor de socios: cada socio puede tener nombre de usuario/contraseña además de otros datos no relevantes. Con dicha identificación podrán acceder a contenidos "privados" de la web.
- Participación: permite administrar foros y comunicarse con los socios y ciudadanos inscritos a la web a través de mensajería interna, comunicados a su correo, envío de encuestas o boletines y administración de foros.
- Ciudadano
- Perfil: cambiar sus datos y contraseña
- Mensajería interna: puede comunicarse con cualquier webmaster o el administrador general.
A continuación explicamos brevemente las funcionalidades que queremos añadirle:
- Multiidioma: actualmente las webs solo pueden ser de un idioma, deseamos que si el webmaster quiere pueda publicarla en varios idiomas. Es importante señalar que la aplicación funciona con un archivo "diccionario", por lo que la modificación del idioma de la aplicación es sencillo. El funcionamiento seria: definir en qué idiomas se pueden publicar las webs (qué diccionarios tenemos disponibles) y sobre estos escoger cuales nos interesan. También debe poder escogerse en todo momento el idioma de la interface de la extranet sobre todos los idiomas possibles.
- Exportación de listados: en todos los módulos existen listas, pero actualmente no son exportable, desearíamos pues que fuesen exportables (excel, pdf, ...)
- Módulo de ayuda: En realidad serían dos módulos: uno tipo tutorial online (el contenido del tutorial ya esta hecho) y el otro un listado de archivos descargables (versión offline del tutorial y aplicaciones útiles). Ambos deben aparecer en las extranets de los diferentes usuarios, aunque según que rol aparecerá una ayuda o otra.
- Extranet ciudadano: histórico participación: se trataría que en la extranet de cada ciudadano, éste pueda consultar todas sus aportaciones a los diferentes fórums, las encuestas recibidas, comunicados y boletines.
- Mejorar la gestión de subusuarios del administración general: una mejor gestión de permisos y diferentes roles de de subusario (por ahora hemos pensado en publicador y validador). En cuanto a contenidos, los subusuarios solo pueden modificar/publicar/validar contenidos del portal principal.
- Publicaciones distribuidas: El administrador general o un subusuario con los permisos necesarios podrá introducir una noticia, un acto de la agenda o bien un banner (tipo de contenido global) que aparezca en todas las webs o bién en algunas de ellas (poder decidir por filtrado o bien por selección).
- Publicación de resultados de procesos participativos: El administrador puede decidir que datos de un proceso de participación quedan publicados en el portal principal (forums, comunicados, encuestas o boletines relacionados)
- Log de acciones: el administrador general (solo él o un subusuario con permiso) puede consultar el log de acciones de toda la aplicación (acciones de ciudadanos, webmasters, subusuarios...)
Es importante destacar, que tenemos muy claro como debe hacerse cada una de las mejoras (tanto en el aspecto de la funcionalidad como en la programación de la aplicación), aunque valoramos posibles aportaciones que pueden dar lugar a un mejor resultado. En el momento de empezar a trabajar, explicaremos mucho más detalladamente cada funcionalidad deseada.
El desarrollador de las nuevas funcionalidades contará con todo el apoyo e información del equipo que ha desarrollado la aplicación. Externalizamos estas mejoras por falta de tiempo del equipo de desarrollo. Se requiere factura por el trabajo. El pago de realizará por etapas (20%, 30%, 50%). El sistema de pago propuesto es Western Unión.
|