Propuesta de desarrollo de software
implementación de soporte, inventario y auditorias en sistema web y aplicación móvil.
Objetivo
Crear un sistema que gestione el inventario de su compañía, a la vez que pueda auditar diferentes puntos, como encuestas, control de calidad y de daños, y brindar las métricas, al mismo tiempo crear una aplicación móvil en la cual tanto el administrador como el auditor puedan gestionar los procesos.
Datos Generales
A grandes rasgos el sistema será capaz de: Gestionar Inventarios, Control de Daños y Pérdidas. Indicadores: Análisis y Reportes Gráficos y Estadísticos. Usuarios: Administrador, Auditor, Comisionistas, Proveedores, Clientes.
Los Módulos son las diferentes secciones del sistema:
1. Agenda 2. Encuestas Auditorias 3.
Comisionistas 4. Clientes 5. Proveedor 6.
Reportes 7. Indicadores y KPIs
Fase 1 de Desarrollo Sistema (Backend) (Por Módulo /Sprints) Administrador
Fase 1.1 App Móvil Auditor + Administrador (IOS Programación)
Fase 2 de Desarrollo App Móvil Auditor + Administrador (Android) (Programación) (Por Módulo /Sprints)
Fase 3 de desarrollo e implementación (Api's)
Fase 4 Instalación de Servidores y Pruebas (Php 7.7)
contamos con lo siguiente:
1. Un Servidor que puede ser local como en la nube (a decisión del cliente).
2. Una Maquina que pueda soportar carga de archivos de al menos 30GB de almacenamiento.
3. Una memoria ram de al menos 2 gb.
4. Sistema Operativo Windows (7 o superior), Linux (CentOS 6 o Superior).
5. Si ya cuenta con una base de datos necesitaríamos total control para acceder a los datos de la misma. Entregables • CD con archivos del código fuente del proyecto completo y script de base de datos • Documento resumido de la jerarquía estructural del sitio y manual de usuario • Soporte y acompañamiento remoto por 30 días • Compromiso de Garantía de funcionamiento por 6 meses posterior a la entrega.
Organización de desarrollo
El proyecto está organizado en 4 etapas según la prioridad del cliente y complejidad de los procesos. • Primera etapa: Sprint # 0. Levantamiento de requisitos, encuentros sistemáticos con el cliente para obtener la mayor claridad de las necesidades existentes.
• Segunda etapa: Sprint # 1 y # 2. Implementación del 30% de las funcionalidades solicitadas como primer avance.
• Tercer etapa: Sprint # 3 y # 4. Implementación del 30% de las funcionalidades solicitadas como segundo avance.
• Cuarta etapa: Sprint # 5 y # 6.
Implementación del 40% restante de las funcionalidades solicitadas como tercer avance.
• Cuarta etapa: Sprint # 7. Entrega de requerimientos no contemplados en el los primeros levantamientos. Puesta en vivo y acompañamiento.
Estas 4 etapas se llevan a cabo de manera iterativa e incremental durante el proceso de desarrollo del proyecto, si por a o b motivo la etapa final demanda horas adicionales, estás serán absorbidas en su totalidad sin costos adicionales.
Las Bases de datos serán desarrolladas para que sean compatibles con la tecnología .Net, al igual que los lenguajes de programación. Esto es importante para que el funcionamiento del App, no se congele en ningún momento, es decir, no se ralentice, garantizando un funcionamiento constante e ininterrumpido de todas las funcionalidades que el App gestione. El empleo de estás tecnologías también son importantes para hacer más liviana en temas de descarga del App, aunque estas dependan mucho de las características de cada móvil, y del plan de datos o especificaciones del servicio de internet que estén usando.
Requisitos generales
La aplicación funcionará tanto para Android como para iOS, también estaremos desarrollando el backend si es necesario o podemos trabajar con el panel de administración existente del sitio web
Entregables
Aplicación para iOS
Aplicación de Android
Interfaz de administrador (tenemos que ver si trabajaremos con la existente o crearemos una nueva)
Tecnología
La aplicación de Android nativa
La aplicación IOS nativa
Administrador web HTML, HTML5, CSS, CSS3, Bootstrap, Media Query, Javascript Jquery, ajax,
asp.Net
Base de datos Mysql
API .NET
Información Adicional
El cliente tendrá derechos para todo el código fuente desarrollado.
El cliente tendrá derechos sobre todos los archivos necesarios para realizar cambios, compilar y distribuir tanto el sitio web, iOS como Android. Esto incluye las claves necesarias y los archivos de firma.
El código fuente se cargará en la ubicación deseada después de completar los pagos
Copia de seguridad de datos y modelo de seguridad
❖Pruebas contra ataques de inyección SQL
❖ Pruebas de XSS (Cross Site Scripting) y ataques de inyección de JavaScript
❖ Verificación del registro para verificar que no haya datos confidenciales en los archivos de registro
❖ Uso de tipos de datos seguros donde sea necesario, por ejemplo, SecureString
Para el Diseño usaremos Bootstrap y Angular, con algunas librerías de Google para los gráficos, y FontAwesome para las fuentes e iconos, y adicional entornos *MEAN.
Nuestros Diseños de páginas siempre son responsivos para los diferentes tipos de dispositivos.
*MEAN es el acrónimo de las diferentes tecnologías a aplicar: MongoDB, Express, AngujarJS y
node.js
Plazo de Entrega: 21 Noviembre, 2019