Está en la página 1de 5

Propuesta de desarrollo Solo para uso interno Version 1.

+QPLUS

DB

+QPlus

WebServices

Dispositivos

+QPlus Administrador (fase 1)


Desarrollado por: Leonardo Puga De Biase, Ingeniero Informático 2010
Empresa a quien va dirigido: +QPlus
April 5, 2018
Proposal number: 000-001

! of 5
1 !
Propuesta de desarrollo Solo para uso interno Version 1.0

+QPLUS

RESUMEN TECNICO

Objetivo
Presentar una solución técnica para las necesidades de automatización de +QPlus, de los procesos de gestión de
contenidos internos. Esta propuesta será dividida en fases, de las cuales esta primera, se enfocara en el proceso
de registro de usuarios y gestión del perfil.

Metas
En esta primera fase, el foco principal se hará sobre el desarrollo de las paginas necesarias para el registro de los
usuarios, gestion del perfil de los mismos, Base de datos, Servicios Web, capa de lógica de negocios, cifrado de
la data sensible en la DB, configuración del servidor Azure, plan de la VM y despliegue del proyecto.

Solución
En cuanto al servidor, se ha pensado desplegar la solución en la nube (Azure Cloud) y los demás servicios como
almacén de imagenes, archivos, DB, Servicios Web en la misma plataforma, dado que la misma ofrece la
capacidad de adaptarse dinámicamente en espacio, potencia de computo, recurso y alta disponibilidad.

Blueprint/Arquitectura del proyecto y recursos


Configuraciones del Servidor Azure:
• App Service Plan: en donde se tomara la configuración de VM básica para no incurrir en gastos innecesarios
en un principio.
• App Service: en donde se desplegara la app (+QPlus admin) y se configurara los usuarios y accesos FTP,
paneles de monitoreo,
• Re-dirección de dominio existente: hacer que el dominio actual apunte al DNS de Azure.
• SSL Certificate: configuración de un certificado SSL firmado por una entidad 3ra que permita el acceso
mediante HTTPS y ofrezca seguridad, cifrado y confianza a los usuarios que utilicen la plataforma y las
conexiones a la misma.
• Base de Datos: Cosmos DB de tipo Table API
• SendGrid, servicio de mensajería eMail: Crear cuenta y configurar los formatos de mensajes eMail por
defecto para “Bienvenida”, “Recuperar Contraseña”, otros.
• Social login plugin: configurar el plugin a utilizar en PHP de social login.

Pantallas a desarrollar:
• Perfil: página en donde se desplegará toda la info del usuario.
• LogIn: página de acceso/registro/recuperar contraseña.

! of 5
2 !
Propuesta de desarrollo Solo para uso interno Version 1.0

+QPLUS

• Menu lateral: se mostrará un menú con opciones como “cambiar avatar”, y los demás por definir.
• Pagina de error: página de error que debe aparecer ante cualquier intento de acceso erróneo.
• Recuperación de contraseña (email format): formato simple de HTML y CSS para estilizar un correo de
recuperación de contraseña.
• Bienvenida/activación de cuenta (email format): formato simple de HTML y CSS para estilizar un correo de
Bienvenida a nuevos usuarios con un enlace de activación de cuenta.

Servicios a desarrollar:
• CRUD Usuario:
• Create: crear el usuario con email y/o móvil.
• Read: leer el/los usuarios según determinado criterio de búsqueda.
• Update: actualizar dato(s) de un usuario.
• Delete: eliminar usuario (borrado lógico).
• CRUD Documentación:
• Create: crear registro de un documento de usuario/club/etc.
• Read: leer el/los documentos según determinado criterio de búsqueda.
• Update: actualizar info de registro de un documento.
• Delete: eliminar documentación (borrado lógico).
• CR Logs (archivar movimientos de usuarios):
• Create: crear el log para cualquier acción realizada por cualquier usuario en el portal.
• Read: acceso a los logs del portal.
• CRU Cuenta:
• Create: activación de cuenta.
• Read: consulta de estado de cuenta.
• Update: actualizar estado de una cuenta.
• CRU Seguridad:
• Create: crear nueva password.
• Read: validar datos de usuario para LogIn.
• Update: 1) actualizar token de session. 2) actualizar password de usuario.

Tablas a crear en DB:


• Usuario: tabla que puede variar según sea necesario.
• Roles: siguiendo el PDF entrado como base de información (Admin, usuario general, menor de edad, etc).
• Geolocalización: tabla para establecer disponibilidad de noticias/artículos según localidad del usuario.
• Logs: registro de todas y cada una de las acciones de los usuarios en el portal.

! of 5
3 !
Propuesta de desarrollo Solo para uso interno Version 1.0

Pruebas y solución de errores:


• Pruebas: se deben realizar pruebas exhaustivas del portal, correos e incluso casos de error intencionales.
• Arreglo de posibles errores: en caso de presentarse algún funcionamiento erróneo, debe realizarse la debida
corrección hasta que el error sea corregido en su totalidad y volver a realizar el ciclo de pruebas exhaustivas.

! of 5
4 !
Propuesta de desarrollo Solo para uso interno Version 1.0

PRESUPUESTO

Descripción simplificada
Siguiendo la descripción detallada de los desarrollos, configuraciones y mantenimiento de DB, servicios,
proyectos y servidor, la siguiente tabla refleja solo el tiempo aproximado que tomará esta primera fase y el coste
total del servicio. El precio estimado por hora es de XXEUR y el cálculo es de aproximadamente 2 horas/día, y
por un total de 2 meses.

Description Quantity Unit Price Cost

Análisis de requerimientos 0 € 0 € 0

Propuesta de Blueprint/Arquitectura 0 € 0 € 0

Desarrollo 0 € 0 € 0

Realizar pruebas y corrección de errores 0 € 0 € 0

Puesta en producción 0 € 0 € 0

Total (xxEURx2horas)x(5dias)x(8semanas) € 0

NOTA: Cualquier cambio en el alcance de los puntos a desarrollar, afectarán también el tiempo de
duración de la entrega del proyecto y los costes asociados.

! of 5
5 !

También podría gustarte