Documente Academic
Documente Profesional
Documente Cultură
Stacker S.R. L
1
ANÁLISIS Y DISEÑO E IMPLEMENTACIÓN DE UNA APLICACIÓN MÓVIL DE CONSULTAS
DE SERVICIOS PARA LA EMPRESA:
ÍNDICE GENERAL
CAPITULO 2......................................................................................................... 9
1 factibilidad de estudio ...........................................................................................9
1.1 Requerimientos del cliente....................................................................................9
1.1 Respuesta ..............................................................................................................9
1.3 Objetivos generales ...............................................................................................9
1.4 Factibilidad Técnica .............................................................................................10
1.5 Objetivos Técnicos ...............................................................................................11
1.6 Factibilidad Económica ........................................................................................11
1.7 Inversión de Recursos Humanos .........................................................................11
CAPITULO 3 ESTADO DE CUESTION .................................................................... 12
1 Introducción a las aplicaciones móviles ........................................................12
2 Tecnología disponible ....................................................................................13
3 Arquitectura Web ..........................................................................................14
3.1 Nivel de Presentación ....................................................................................14
3.2 Nivel de Negocio ............................................................................................14
3.3 Nivel de administración de datos ..................................................................14
4 Tecnología a utilizar del proyecto..................................................................15
CAPITULO 4 ESTRUCTURA DEL PROYECTO ......................................................... 17
1 Organización del proyecto .......................................................................18
1.1 Estrategia de ejecución ...........................................................................18
1.1 Metodología a utilizar .............................................................................18
CAPITULO 6 MARCO REGULADOR ..................................................................... 19
Capítulo 10: Implantación: En este capítulo se explicarán los pasos que hay
que seguir para poner en marcha la aplicación.
Capítulo 14: ANEXO II: Terminología: Este anexo servirá como guía para
resolver las dudas que pueda suscitar la terminología usada en esta memoria.
Stacker S.R. L
Cap.1
“Seval puesto de bolsa S.A” cree que dicho posicionamiento pasa por crecer dentro
del canal de Internet, donde quiere introducirse, posicionarse y llegar a convertirse en
todo un referente. Ellos ofrecen una aplicación para cada puesto de bolsa el mismo
realiza el proceso de liquidación, custodio, revisión de los intereses, regular el pago de
los clientes.
Para ello Seval nos indica que basará su modelo de negocio y su crecimiento en tres
tipos de usuarios:
• Usuarios indirectos: son los inversionistas que son clientes de los puestos de
bolsas, esta aplicación está orientada a ellos.
Seval está preocupado por sus canales de comunicación que ellos utilizan para brindar
sus servicios, por ende, quiere que se desarrolle otros recursos que faciliten la
interacción con sus clientes debido a que el negocio acrecido de manera exponencial,
sus clientes están dando quejas por qué no pueden recibir sus reportes a tiempo, los
mismo tiene que ser mensuales.
Por tales razones han solicitado que se le desarrolle una APP para seguir brindando
un servicio de calidad y eficiencia y flexibilidad convirtiéndose en la primera empresa
ofrecer una solución de esta magnitud para el mercado financiero.
Seval Puesto de bolsa S.A quiere expandir sus servicios en el mundo de las TIC, que
desde otros lugares sin importar el lugar o donde este solo tener conexión a internet
puedas consultar sus emisiones o productos por medio de un Smartphone que sea
tanto IOS o Android.
La app se estará conectando a través de una API o Web Service, donde estará
consultando todas las informaciones de la base de datos interna que tiene en la
empresa.
a. Consultas.
b. Solicitudes.
c. Revisión de Estado de cuenta.
d. Chat.
e. Mensajes / Notificación.
f. Reportes.
g. Gráficas de Historial.
h. otras.
i. Conectarse de forma segura.
j. Manejar diferentes tipos de clientes / Usuarios.
k. Otras.
l. Alcance del proyecto
Las limitaciones del sistema solo en esta versión son para consultar los servicios de
la plata formas web de la empresa.
3 OBJETIVOS GENERALES
El objetivo general del proyecto es desarrollar una aplicación móvil para la empresa
para serval puesto de bolsa “S.R.L” con la finalidad que puedan realizar consultas para
sus clientes directos, indirecto, usuarios internos.
1. Factibilidad Operativa.
Obtener una APP que permita el acceso a sus clientes directos, clientes indirectos,
usuarios internos, reguladores y partes interesadas a dicho sistema de forma segura
con calidad, última tecnología, usabilidad y rapidez.
1.2 Respuesta:
La creación de nuestra App para SEVAL puesto de bolsas S.A. Permitirá el acceso a
sus tipos de clientes (clientes indirectos, usuarios internos, reguladores y otros). Estos
podrán operar de forma segura con calidad y fluidez, así disminuyendo la pérdida de
tiempo y dinero.
Esta app permitirá realizar: Consultas, solicitudes, revisión de estado de cuenta, chat,
notificaciones, mensajes, reportes, gráficos, entre otras cosas.
✓ Portabilidad.
✓ Multi usuario.
✓ Documentaciones sostenibles.
Si la tecnología es práctica y fácil de usar. Ya que contará con un interfaz que servirá
de guía interactiva para el usuario. Los usuarios no necesitan estar optimizados o
preparados para utilizar esta App.
✓ Analistas QA.
✓ Diseñador.
✓ Programador Senior.
✓ Project Manager.
✓ Analista de Sistema.
Vamos a presentar un estimado de tiempo que tomara realizar cada uno de las
siguientes fases del desarrollo del sistema y del costo que la compañía debe incurrir
para completar los sistemas.
Incluiremos los costos del desarrollo, costos que ocurren una sola vez, los costos
continuos y los costos pagados periódicamente al proyecto. De igual manera vamos
a detallar los gastos de producción y operativos en que incurrirá el mismo. Para
ambos vamos a realizar una estimación de los montos en el tiempo.
Hasta ahora se ha dicho que se va a construir una aplicación móvil para el sistema
operativo Android y IOS que utilice autenticación LDAP para conectarse atreves de
un web Service o API con la base de datos de seval puesto de bolsa desde un
Smartphone. Pero, ¿qué significan todos estos conceptos? A continuación, serán
definidos, para que no susciten ninguna duda.
▪ API : Una API es un método por el cual los proveedores de terceros pueden
escribir programas que interactúan fácilmente con otros programas.
▪ Web Service: Un servicio Web está diseñado para tener una interfaz que
se representa en un formato procesable por una máquina especificada en
Web Service Description Language (WSDL).
▪ Base de datos Oracle: el cliente utiliza su base de toda interna, todos los
campos y las relaciones están creadas, nuestra App estará interactuando
con el sistema interno de seval puesto de bolsa.
▪ React Navite: Usaremos este software por el tal motivo de que es un software
que tiene cualidades muy eficientes y rápidas para trabajar con app de IOS y
Android en la actualidad. Y así nos proporcionara una mayor calidad y rigidez a
la hora de desarrollar nuestras APP. Y también para mantener una copia de
base de datos de producción en el ambiente desarrollo.
▪ Node Js: Ahora mismo es una de las herramientas para construir un servicio
web de mayor capacidad y rendimiento que se necesitan hoy en día, también
es un sistema escalable ya que tuviese la consistencia suficiente como para
poder generar un elevado número de conexiones de forma simultánea con el
servidor.
programación con necesidad de comunicar nuestros equipos para que sean más
especialistas en el Área.
Nuestro proyecto estará desarrollando bajo una metodología ágil donde nuestros
entregables será dividido en diferentes fases o etapa, según nuestro cronograma de
trabajo para el ciclo de vida del desarrollo de un software.
Esta forma de trabajar nos permite desarrollar la aplicación de forma ágil y reduciendo
la posibilidad de error. E incluso pudiendo incorporar ciertos cambios de diseño si fuera
necesario.
Para nuestro proyecto fue dividido por sprint o fase estratégicamente según el ciclo de
vida del software
Estos son los tiempos que planteamos para desarrollar nuestra propuesta:
Además de ser una plataforma ideal desde la que avanza hacia otras certificaciones
de sistemas de gestión del medio ambiente, la seguridad o la responsabilidad social,
ISO 9001 le permite a la empresa situarse al nivel de las más grandes, equiparándose
en eficiencia y compitiendo en igualdad de posibilidades en el agresivo mercado
actual.
Entre otras ventajas, ofrece la posibilidad de cumplir con clientes que, cada vez más,
requieren proveedores certificados, aumentar la posibilidad de incrementar sus ventas
y mejorar los sistemas de calidad propios, así como la documentación de los equipos
y los proveedores en cuanto al desempeño, e igualmente generar una mayor confianza
entre proveedores y clientes.
Proceso: Realización de pruebas por parte del equipo de control de calidad asignado a un proyecto. Cod: 002
Objetivo: Identificar los escenarios de pruebas necesarios, para validar el correcto funcionamiento del entregable
(software). Validar que lo realizado se hizo acorde a lo requerido en la historia de usuario.
1.7.1 Seguridad
Este enfoque del control lo llevaremos a cabo visualizando esta información para dar
soporte a los procesos considerando a la información como el resultado de la
aplicación combinada de recursos relacionados con la tecnología de información que
deben ser administrados por procesos de TI.
Para Este proyecto nos basamos en la norma ISO 27000 ya que es una norma
internacional que ofrece recomendaciones para realizar la gestión de la seguridad de
la información dirigida a los responsables de iniciar, implantar o mantener la seguridad
de una organización.
Las aplicaciones Web están más expuestas a ataques. Se pueden tener ataques en
tres niveles:
• Al cliente.
• Al servidor.
• A la información en tránsito.
Para este proyecto tomamos algunas codirecciones para el cliente tome cuentas estos
los aspectos para la seguridad de sus insumos.
2. Seguridad al cliente
Los usuarios deben contar con navegadores y plataformas seguras, libres de virus
y vulnerabilidades. También debe garantizarse la privacidad de los datos del
usuario. Vulnerar el equipo del usuario quizás no tenga el impacto de vulnerar el
servidor, sin embargo, es un problema más difícil de erradicar. El número de
clientes es muy superior al número de servidores. Por tanto, se recomiendan las
siguientes medidas para asegurar el equipo del usuario:
Se debe garantizar la operación continua del servidor, que los datos no sean
modificados sin autorización (integridad) y que la información sólo sea distribuida
a las personas autorizadas (control de acceso).
▪ Garantizar que la información que viaja entre cliente y servidor no sea leída
(confidencialidad), modificada o destruida por terceros. También es
importante asegurar que el enlace entre cliente y servidor no pueda
interrumpirse fácilmente (disponibilidad).
1. Política de seguridad.
7. Control de accesos.
2.5 Encriptación:
En el caso de que los datos sean interceptados, la encriptación dificulta que los
hackers hagan algo con ellos. Esto se debe a que los datos encriptados son ilegibles
para usuarios no autorizados sin la clave de encriptación.
La norma ISO/IEC 12207:2008 la cual será tomada como referencia para elaborar el
estándar en el desarrollo del software del proyecto que estamos presentando.
Nuestro objetivo con esta norma es proporcionar una estructura para que los
compradores, proveedores, desarrolladores, personal de mantenimiento, operadores,
gestores y técnicos involucrados en el desarrollo de software utilicen un lenguaje en
Stacker S.R. L Página 25 de 117
Integrantes: Grupo: 4
ANÁLISIS Y DISEÑO E IMPLEMENTACIÓN DE UNA APLICACIÓN MÓVIL DE CONSULTAS DE
SERVICIOS PARA LA EMPRESA:
2.7 Estos son los principales procesos que realiza la norma en la empresa:
2.8 Análisis
Para la elaboración de software de calidad, es necesaria una correcta
documentación. Por ello, en este trabajo de fin de grado se documentará basándose
en ciertos procedimientos explicados en la Guía para la aplicación de Estándares de
calidad, seguridad, desarrollo de Software ESA (Agencia Espacial Europea) para
proyectos de software pequeño.
En este apartado se incluirán todos los requisitos que llegan por parte del cliente. Cada
uno será representado en una tabla como la siguiente:
Identificador
Descripción
Necesidad Prioridad
Estabilidad Fuente
Requisitos funcionales
A continuación, se muestran los requisitos funcionales:
RSF-01
Descripción El sistema realizara consultas de los servicios de la empresa
Necesidad Esencial Prioridad Alta
Estabilidad Alta Fuente Cliente
RSF-02
Descripción El sistema lanzará una notificación de las transacciones realizada
Necesidad Esencial Prioridad Alta
Estabilidad Alta Fuente Cliente
RSF-03
Descripción El sistema obtendrá la información de los clientes en la base de datos
Necesidad Esencial Prioridad Alta
Estabilidad Alta Fuente Cliente
RSF-04
Descripción Los puesto de bolsa podrán consultar su cartera de inversión en la aplicación
RSF-05
Descripción El sistema guardará los datos de autenticación después de ingresar
Correctamente.
Necesidad Deseable Prioridad Baja
Estabilidad Media Fuente Cliente
RSF-06
Descripción Cuando se pulse el botón ‘ingresar’, se comprobarán las credenciales
para el acceso a la funcionalidad del sistema.
Necesidad Esencial Prioridad Media
Estabilidad Alta Fuente Equipo de desarrollo
RSF-07
Descripción Cuando se pulse el botón ‘transacciones ’, el sistema comenzará a mostrar las
transacciones.
Necesidad Esencial Prioridad Media
Estabilidad Alta Fuente Equipo de desarrollo
RSI-03
Descripción La pantalla de autenticación contendrá dos cajas de inserción de texto
(‘usuario’, ‘contraseña’) y un botón (‘conectar’).
RSI-04
Descripción La caja de inserción de texto ‘usuario’, RNT que está dentro de la pantalla de
autenticación, contendrá texto en claro.
Necesidad Esencial Prioridad Media
Estabilidad Alta Fuente Equipo de desarrollo
RSI-05
Descripción Usuario RNT será números y letras generado secuencia, mediante un array.
RSI-06
Descripción La pantalla principal contendrá varias vistas, menú principal, vista transacciones,
transacciones por días, información de perfil, registrar informaciones personales,
perfil de inversionista.
.
Necesidad Esencial Prioridad Media
Estabilidad Media Fuente Equipo de desarrollo
RSS-01
Descripción El intercambio de datos entre el sistema y el servidor LDAP usará
algún método de cifrado.
Necesidad Esencial Prioridad Media
Estabilidad Alta Fuente Equipo de desarrollo
RSS-02
Descripción El intercambio de datos entre el sistema y API
usará algún método de cifrado.
Necesidad Esencial Prioridad Media
Estabilidad Alta Fuente Equipo de desarrollo
RSS-03
Descripción Para acceder a la funcionalidad del sistema, será necesario
Autenticarse como personal del Laboratorio.
Necesidad Esencial Prioridad Alta
Estabilidad Media Fuente Cliente
RSS-04
Descripción Las contraseñas que manipule el sistema deben ser cifradas mediante la función
MD5.
Necesidad Esencial Prioridad Alta
Estabilidad Media Fuente Cliente
Tabla 47: RS
RUC-01
Descripción La aplicación mostrara las consultas de los servicios proporcionado por la
empresa.
Tabla 3: RUC-01
RUC-02
Descripción La aplicación enviara notificaciones por cada transacción realizada o pago
recibido.
Tabla 4: RUC-02
RUC-03
Descripción La aplicación mostrara un chat en línea, podrá interactuar con un agente del
puesto de bolsa que pertenece.
Tabla 4: RUC-03
RUC-04
Descripción Consultar su estado de cuenta, actual y por meses, y año.
Tabla 5: RUC-04
RUC-05
Descripción Se podrá generar reportes de las transacciones realizadas durante periodos de
tiempo..
Necesidad Deseable Prioridad Media
Estabilidad Alta Fuente Cliente
Tabla 6: RUC-05
RUC-06
Descripción El cliente podrá Ver el historial de inversiones de sus acciones mediante un gráfico
de barra
Necesidad Esencial Prioridad Alta
Tabla 7: RUC-06
RUC-07
Descripción
Para acceder al servidor de LDAP será necesario introducir el RNT y
contraseña de acceso.
Necesidad Deseable Prioridad Alta
Estabilidad Media Fuente Programador
Tabla 8: RUC-07
RUC-08
Descripción Módulos de administración los usuarios internos de la App.
Tabla 9: RUC-08
7Requisitos de restricción
A continuación se muestran los requisitos de restricción:
RUR-01
Descripción La aplicación solo será utilizada por los clientes directos, indirectos, usuario
interno de Seval puesto de bolsa.
Necesidad Esencial Prioridad Alta
Estabilidad Alta Fuente Cliente
RUR-02
Descripción Solo se podrán conectar ala aplicación través de un código: RNT se
proporcionado por los puesto de bolsa.
Necesidad Esencial Prioridad Alta
Estabilidad Alta Fuente Programador
RUR-03
Descripción La aplicación usará los datos disponibles en una base de datos Oracle
del la empresa de Seval.
Necesidad Esencial Prioridad Alta
Estabilidad Alta Fuente Cliente
RUR-04
Descripción Los usuarios de la aplicación se autenticarán mediante un servidor
LDAP del Seval S.A
Necesidad Esencial Prioridad Alta
Estabilidad Alta Fuente Cliente
RUR-05
Descripción La aplicación funcionará en móviles con sistema operativo Android, IOS.
Necesidad Esencial Prioridad Alta
Estabilidad Alta Fuente Cliente
Identificador
Caso de uso
Actores
Objetivo
Precondiciones
Escenario
Post condiciones
Excepciones
hace referencia al paso del escenario que ha provocado la incidencia. Para los casos en los que más
de un paso provoca la misma excepción se ha asignado valor 0 para la numeración y se ha
indicado entre paréntesis los pasos afectados.
CU-01
2- Se introduce la contraseña.
CU-01
2- Se introduce la contraseña.
CU-02
CU-03
2- Se inicia el servicio.
CU-04
Inicial servicio.
2- Se inicia el servicio.
excepciones No aplica
CU-05
Actores Usuario
Inicial servicio
excepciones No aplica
CU-06
Actores Usuarios
2- Se inicia el servicio.
Requisito de software
En este apartado se incluirán todos los requisitos que tiene que satisfacer la aplicación.
Dichos requisitos serán la base sobre la que se realizará el desarrollo del sistema.
Cada uno de los requisitos será representado en una tabla como la siguiente:
Identificador
Descripción
Necesidad Prioridad
Estabilidad Fuente
RSF-08
Descripción Cuando se pulse el botón ‘salir’, el sistema le preguntara y si presiona ok salira
de la aplicación.
Necesidad Esencial Prioridad Media
Estabilidad Alta Fuente Equipo de desarrollo
RSF-09
Descripción El sistema mostrara las inversiones, mostrando un gráfico como esta su
inversión.
RSNF-01
Descripción La lista de los puestos de los puestos de bolsa inscritos con seval.
RSNF-02
Descripción La aplicación enviara una notificación 5 minutos antes de cada movimiento en
las cuentas.
Necesidad Esencial Prioridad Alta
Estabilidad Baja Fuente Cliente
RSNF-03
RSNF-04
Descripción La autenticación se realizará mediante un servidor LDAP de Seval puesto de
bolsa
Necesidad Esencial Prioridad Alta
Estabilidad Alta Fuente Cliente
RSNF-05
Descripción La aplicación será resposive, utilizara en tabletas, etc..
Necesidad Esencial Prioridad Alta
Estabilidad Alta Fuente Equipo de desarrollo
RSNF-06
Descripción El sistema funcionará en dispositivos móviles con sistema operativo
Android, IPhone
Necesidad Esencial Prioridad Alta
Estabilidad Alta Fuente Cliente
RSI-01
RSI-02
Descripción El sistema tendrá una pantalla principal donde se muestre el perfil de los
inversionista, en la otra pantalla el sistema muestra el perfil de los puesto de
bolsa , los administradores (usuario interno)
Necesidad Esencial Prioridad Media
Estabilidad Baja Fuente Equipo de desarrollo
RSS-01
Descripción El intercambio de datos entre el sistema y el servidor LDAP usará
algún método de cifrado.
Necesidad Esencial Prioridad Media
Estabilidad Alta Fuente Equipo de desarrollo
RSS-02
Descripción Utilizaremos para las conexiones remota certificado SSL
RSS-03
Descripción Para acceder a la funcionalidad del sistema, será necesario
autenticarse como personal interno (Administradores)
Necesidad Esencial Prioridad Alta
Estabilidad Media Fuente Cliente
3 Plan de pruebas
En este apartado se analizarán las pruebas que se han de realizar sobre la
aplicación, para comprobar que cumple con los requisitos impuestos.
Cada una de las pruebas será representada en una tabla como la siguiente:
Objetivo de la táctica
Táctica
Herramientas necesarias
Criterio de éxito
Consideraciones especiales
Este plan de prueba tiene un objetivo que es más que presentar pruebas tanto de
seguridad como de interacción, identificaremos que cada protocolo y reglas
establecidas en nuestra aplicación sean confiable y eficiente a la hora del cliente
consultar sus servicios. Al final de este plan de prueba buscamos que los resultados
obtenidos puedan identificar la funcionalidad del sistema de información a desarrollar
para la empres
Prueba de login
React Navite:
Node Js
Adobe XD:
1.6
El problema que ofrecen estos archivos es que los datos que albergan no
están cifrados, de modo que guardar contraseñas en estos archivos no es una
opción segura.
1.7 Conexión con el servidor LDAP del puesto de bolsa de valores (seval):
Para realizar una autenticación LDAP desde Android y IOS he valorado las
siguientes soluciones:
La aplicación se estará conectando a la base de datos externa java para los tipos
de sistemas operativos desde este se ejecutarán las operaciones de la base de
datos java.
Diagrama de Secuencia
Interfaz de la aplicación:
Los prototipos que se van a construir, que coinciden con el número de vistas
que posee el sistema. En este caso, el sistema posee tres pantallas: usuario
interno puesto de bolsa e inversionista
2 Pantalla de autenticación:
Perfil de usuario
Estado cuenta
3 icono de la aplicación:
Diagrama de navegación:
1. 2. 3.
2 3 3.
Capítulo 10
Capítulo 4: Análisis
Como sabemos nos conectaremos a la API de seval puesto de bolsas y para esta
conexión utilizaremos React Navite y Node JS, Como sabemos su funcionamiento
está definido al inicio del mismo documento.
Capítulo 4: Análisis
Capítulo 4: Análisis
Chat
Verificar Inversiones
Capítulo 4: Análisis
Herramienta s de la APP
Ajustes Mensajes
Notificaciones
Capítulo 4: Análisis
Estado de cuenta
Procesar solicit
Capítulo 4: Análisis
Administradores Verificar los procesos de los puestos de
bolsa e inversionista
Capítulo 4: Análisis
Capítulo 4: Análisis
CAPÍTULO 10 - IMPLANTACIÓN
En este capítulo se explicarán los pasos que hay que seguir para poner
en marcha la aplicación.
• Implantación de la aplicación
Para poder utilizar la aplicación es necesario instalarla en un
dispositivo Android o IOS y esta instalación será desde Google Play o
App store, ya que esta aplicación estará disponible en estos mercados
de aplicaciones.
Capítulo 4: Análisis
En la siguiente ventana se crea un nuevo keystore para poder firmar
la aplicación. Para ello, hay que poner la ruta donde se desea que se
guarde el keystore y una contraseña:
Para publicar esta app en Play Store (Google Play) ya desarrollada y que
esté disponible para cualquier usuario de smartphones o tablets Android,
seguiremos los siguientes pasos:
Para obtener esta cuenta pagaremos un único pago de 25 dólares americanos. Una
vez realizado este pago, no tendremos que preocuparnos por renovar ninguna
suscripción.
Capítulo 4: Análisis
2. Ya dentro de la Consola de Google Play, el segundo paso para publicar la app SEVAL
en Play Store que necesitaremos dar será crear una nueva aplicación. Para ello tendremos
que introducir el nombre de la app en este caso SEVAL, una descripción breve y una más
completa. También se nos pedirá otro tipo de información como, por ejemplo, capturas de
pantalla de la app que serán las que luego se muestren en Google Play en la página de
nuestra app SEVAL.
4. Una vez hemos subido el código fuente de nuestra app SEVAL y toda la información esté
correctamente cumplimentada, podremos enviar la app a revisión. Cuando el equipo de
Google reciba nuestra petición, analizará nuestra app en busca de posibles errores o
violaciones de sus prácticas y reglas y nos notificará si ha pasado correctamente esta
validación o no.
5. ¡Listo! Nuestra app SEVAL ha pasado satisfactoriamente todos los filtros de Google y está,
desde ya, disponible para que cualquier usuario Android pueda descargarla desde Play
Store.
1.4 Para instalar la aplicación en un dispositivo IOS hay que seguir los pasos que se
explican a continuación:
Capítulo 4: Análisis
1.- Previamente debemos tener configurara nuestra cuenta en itunes connect y haber pagado
nuestra licencia de desarrollador.
2.- Crearemos nuestro certificados a travéz del portal de Apple Developer entrar
a Certificates, IDs & Profiles
Capítulo 4: Análisis
4.- hacemos clic en nuestro menú de xcode en Product > Scheme > Edit Scheme y en la
opción de Build deshabilitar la compilación de AppTest ya que en algunas ocaciones causa
un error al crear el archivo. ipa
Capítulo 4: Análisis
5.- Ahora vamos a crear nuestro archivo .ipa que contiene nuestra aplicación(SEVAL) si ya
tenemos configurada nuestra app en itunes connect podemos subirla directamente con
Xcode o descargar Aplication Loader para esto en nuestro menu de Xcode vamos a Product
> Archive y Xcode empezara a compilar nuestra aplicación, esperamos unos minutos y
obtendremos la siguiente pantalla:
Podemos exportar nuestra app (SEVAL) a nuestra computadora para cargarla con itunes a
nuestro iphone y probarla antes o podemos hacer click en “Upload to App Store” y seguir los
pasos como ya tenemos el certificado podemos subir directamente a la cuenta de itunes
previamente cargada en nuestro Xcode no olvides hacer clic en “Include Bitcode for IOS
content”
Capítulo 4: Análisis
2 Instalar la aplicación
Para instalar la aplicación en un dispositivo Android hay que seguir los pasos
que se explican a continuación:
Para instalar la aplicación en un dispositivo IOS hay que seguir los pasos que
se explican a continuación.
Capítulo 4: Análisis
En este punto lo que haremos es que nos conectaremos a la API de la compañía que les
dará acceso a la base de datos de la misma y esto se hará gracias a las herramientas y
técnicas mencionadas en documentos anteriores.
2.2 Implementación
En este capítulo se detallarán los pasos seguidos para implementar la aplicación. Esto
incluye tanto detalles de la aplicación, como la creación del servicio web en el servidor de
bases de datos.
2.5 Estructura
Nuestra aplicación tendrá acceso a internet con la finalidad de que pueda acceder desde
cualquier lugar del mundo y no estar limitado a una red local, tendrá una ventana principal
para el inicio de sección, donde el usuario ingresara sus credenciales, llámese usuario y
contraseña, posteriormente este lo llevara a una segunda ventana siempre y cuando
ingrese credenciales validas, la cual dependerá del tipo de usuario la cual estará
determinada por su clasificación, el motivo de las tres ventanas la cual se abrirá según el
tipo de usuario es para mantener la integridad de la información y así restringir la vista
según la información a la cual el usuario tiene permiso de manipular.
Capítulo 4: Análisis
El servidor que tiene almacenada la base de datos también se implementara un servidor web
en caso de que no cuenten con este servicio. Por tanto, para obtener la información de la
base de datos, se va a crear un servicio web dentro del servidor de base de datos. De
este modo se podrá acceder al servicio web estableciendo una conexión segura.
Capítulo 10.1
Diseño
Capítulo 4: Análisis
• Cliente-servidor: Consiste en realizar una separación entre equipos
que actúan como clientes y equipos que actúan como servidores. Uno
o varios servidores ofrecen un servicio que cubre la necesidad de los
clientes.
.
• Arquitectura de tres capas: Consiste en separar la capa de
presentación, la capa de negocio y la capa de datos.
React Navite: Usaremos este software por el tal motivo de que es un software que tiene
cualidades muy eficientes y rápidas para trabajar con app de IOS y Android en la
actualidad. Y así nos proporcionara una mayor calidad y rigidez a la hora de desarrollar
nuestras apps. Y también para mantener una copia de base de datos de producción en
el ambiente desarrollo.
Node Js: Ahora mismo es una de las herramientas para construir un servicio web de
mayor capacidad y rendimiento que se necesitan hoy en día, también es un sistema
escalable ya que tuviese la consistencia suficiente como para poder generar un elevado
número de conexiones de forma simultánea con el servidor.
Adobe XD: Es una de las mejores tecnología cuando de diseño se refiere, es la numero
uno del mercado a nivel de diseños profesionales unas de sus principales característica
es que nos muestra un sin números de ventos que podemos simular las vistas de como
si fuese real.
Capítulo 4: Análisis
Mi equipo y yo usaremos estas apps por la sencilla razón como se explica más arriba es para
usar y hacer apps de un rango que pueda soportar los dos softwares que se usan más
en el mercado de hoy en día que son ANDROID y IOS.
Que son software que todos los clientes usuarios de todas las empresas tienen a la
disposición y que no les va dar ningún tipo de problema.
5. Permisos necesarios:
Tal y como se muestra en la figura que representa la arquitectura del sistema,
la aplicación utiliza internet para comunicarse con los servidores del puesto de
bolsa de valores. Por tanto, es obligatorio dar permisos de internet.
El problema que ofrecen estos archivos es que los datos que albergan no
están cifrados, de modo que guardar contraseñas en estos archivos no es una
opción segura.
Capítulo 4: Análisis
Por tanto, he decidido que el único dato de autenticación almacenado en el
archivo de preferencias sea el usuario.
Para realizar una autenticación LDAP desde Android y IOS he valorado las
siguientes soluciones:
La aplicación se estará conectando a la base de datos externa java para los tipos de
sistemas operativos desde este se ejecutarán las operaciones de la base de datos
java.
Capítulo 4: Análisis
9 Interfaz de la aplicación:
La interfaz de la aplicación se compone de:
10 Pantalla de autenticación:
Capítulo 4: Análisis
Capítulo 4: Análisis
Pantalla de registro:
Capítulo 4: Análisis
11 Pantalla principal:
Capítulo 4: Análisis
12 Icono de la aplicación:
Diagrama de navegación:
Capítulo 4: Análisis
Como sabemos nos conectaremos a la API de seval puesto de bolsas y para esta
conexión utilizaremos React Navite y Node JS, Como sabemos su funcionamiento
está definido al inicio del mismo documento.
1. Implementación de la aplicación
Capítulo 4: Análisis
3. Estructura
Nuestra aplicación tendrá acceso a internet con la finalidad de que pueda acceder
desde cualquier lugar del mundo y no estar limitado a una red local, tendrá una
ventana principal para el inicio de sección, donde el usuario ingresara sus
credenciales, llámese usuario y contraseña, posteriormente este lo llevara a una
segunda ventana siempre y cuando ingrese credenciales validas, la cual
dependerá del tipo de usuario la cual estará determinada por su clasificación, el
motivo de las tres ventanas la cual se abrirá según el tipo de usuario es para
mantener la integridad de la información y así restringir la vista según la
información a la cual el usuario tiene permiso de manipular.
Capítulo 4: Análisis
CAPÍTULO 11 Implantación
En este capítulo se explicarán los pasos que hay que seguir para poner
en marcha la aplicación.
1. Implantación de la aplicación
Capítulo 4: Análisis
3. Instalar la aplicación
Para publicar esta app en Play Store (Google Play) ya desarrollada y que
esté disponible para cualquier usuario de smartphones o tablets Android,
seguiremos los siguientes pasos:
Para obtener esta cuenta pagaremos un único pago de 25 dólares americanos. Una
vez realizado este pago, no tendremos que preocuparnos por renovar ninguna
suscripción.
4. Una vez hemos subido el código fuente de nuestra app SEVAL y toda la información
esté correctamente cumplimentada, podremos enviar la app a revisión. Cuando el
equipo de Google reciba nuestra petición, analizará nuestra app en busca de posibles
errores o violaciones de sus prácticas y reglas y nos notificará si ha pasado
correctamente esta validación o no.
Capítulo 4: Análisis
Típicamente tendremos que esperar un par de días. Normalmente la primera vez es la
ocasión en la que más tiempo tendremos que esperar a recibir el feedback de Google.
Una vez hemos pasado este proceso de validación nuestra app esté publicada en Play
Store, podremos subir actualizaciones en cuestión de horas.
5. ¡Listo! Nuestra app SEVAL ha pasado satisfactoriamente todos los filtros de Google
y está, desde ya, disponible para que cualquier usuario Android pueda descargarla
desde Play Store.
Para instalar la aplicación en un dispositivo IOS hay que seguir los pasos
que se explican a continuación:
1.- Previamente debemos tener configurara nuestra cuenta en itunes connect y haber
pagado nuestra licencia de desarrollador.
2.- Crearemos nuestro certificados a través del portal de Apple Developer entrar
a Certificates, IDs & Profiles
Capítulo 4: Análisis
Luego Haremos clic en añadir un nuevo certificado y seguiremos los pasos.
4.- haceremos clic en nuestro menu de xcode en Product > Scheme > Edit Scheme y
en la opción de Build deshabilitar la compilación de AppTest ya que en algunas
ocaciones causa un error al crear el archivo. ipa
Capítulo 4: Análisis
5.- Ahora vamos a crear nuestro archivo .ipa que contiene nuestra aplicación(SEVAL)
si ya tenemos configurada nuestra app en itunes connect podemos subirla
directamente con Xcode o descargar Aplication Loader para esto en nuestro menu de
Xcode vamos a Product > Archive y Xcode empezara a compilar nuestra aplicación,
esperamos unos minutos y obtendremos la siguiente pantalla:
Capítulo 4: Análisis
Podemos exportar nuestra app (SEVAL) a nuestra computadora para cargarla con
itunes a nuestro iphone y probarla antes o podemos hacer click en “Upload to App
Store” y seguir los pasos como ya tenemos el certificado
podemos subir directamente a la cuenta de itunes previamente cargada en nuestro
Xcode no olvides hacer clic en “Include Bitcode for IOS content”
Capítulo 4: Análisis
4. Instalar la aplicación
Para instalar la aplicación en un dispositivo Android hay que seguir los
pasos que se explican a continuación:
En este punto lo que haremos es que nos conectaremos a la API de la compañía que
le dará acceso a la base de datos de la misma y esto se hará gracias a las
herramientas y técnicas mencionadas en documentos anteriores.
Capítulo 4: Análisis
CAPÍTULO 12.
Software a utilizar
• FASE • DETALL
S E
• Investigacion preliminar
• Analista de sistema
Capítulo 4: Análisis
• •
• • Marca: Various
• • Nombre: node js
• • Versión: 8
• • Idioma: Español
• Tipo de licencia: Paquete Completo
Negocios
• •
• • Marca: Adobe
• • Nombre: Adobe
• XD
• • Versión: 8
• • Idioma: Español
• • Tipo de licencia:
• Paquete Completo
• Negocios
Capítulo 4: Análisis
Capítulo 4: Análisis
Recursos Tecnologicos
Hardware
USD
3 Laptop Inspiron 15 serie 5000 i5 USD 495.44
1,486.32
USD
Totales
4,156.32
Recursos Tecnologicos
Software
Capítulo 4: Análisis
Totales USD 164.00
Flujo de pagos
Recursos
1 USD 4320.32
Tecnológicos
USD
Totales
11,584.32
Identificamos los beneficios del proyecto actual y los costos que representan. Si el
sistema propuesto cumple con la necesidad del cliente y reduce su costo, puede
decirse que se tendrá un beneficio en la cantidad que en la actualidad representa
dicho costo.
Capítulo 4: Análisis
4.1 Beneficios:
Mejoras en la eficiencia del área bajo estudio.
Reducción de personal.
Reducción de futuras inversiones y costos.
Disponibilidad del recurso humano.
Mejoras en planeación, control y uso de recursos.
Suministro oportuno de insumos para las operaciones.
Cumplimiento de requerimientos gubernamentales.
Toma acertada de decisiones.
Disponibilidad de información apropiada.
Aumento en la confiabilidad de la información.
Mejor servicio al cliente externo e interno.
Logro de ventajas competitivas.
Valor agregado a un producto de la compañía.
Se debe hacer una comparación de los costos de las posibles soluciones contra los
beneficios que ofrecen, de acuerdo con lo documentado en los numerales
anteriores.
Capítulo 4: Análisis
Capítulo 4: Análisis
Recursos Tecnologicos
Hardware
USD
3 Laptop Inspiron 15 serie 5000 i5 USD 495.44
1,486.32
USD
Totales
4,156.32
Recursos Tecnologicos
Software
Capítulo 4: Análisis
1 Adobe XD USD 15.00 USD 15.00
Flujo de pagos
Recursos
1 USD 4320.32
Tecnologicos
USD
Totales
11,584.32
Identificamos los beneficios del proyecto actual y los costos que representan. Si el
sistema propuesto cumple con la necesidad del cliente y reduce su costo, puede
decirse que se tendrá un beneficio en la cantidad que en la actualidad representa
dicho costo.
Capítulo 4: Análisis
4.5 Beneficios:
Mejoras en la eficiencia del área bajo estudio.
Reducción de personal.
Reducción de futuras inversiones y costos.
Disponibilidad del recurso humano.
Mejoras en planeación, control y uso de recursos.
Suministro oportuno de insumos para las operaciones.
Cumplimiento de requerimientos gubernamentales.
Toma acertada de decisiones.
Disponibilidad de información apropiada.
Aumento en la confiabilidad de la información.
Mejor servicio al cliente externo e interno.
Logro de ventajas competitivas.
Valor agregado a un producto de la compañía.
Cuantificación de beneficios
Capítulo 4: Análisis
5 ROLES ORGANIZATIVOS
Project manager
Diseñador
Analista QA
Capítulo 4: Análisis
• Project manager.
• Programador senior.
• Analista:
Capítulo 4: Análisis
• Diseñador:
• Analista Qa:
Planificación
Cronograma de trabajo
Terminología
Capítulo 4: Análisis
React Native: Es una de las tecnologías más de moda en este momento, y nadie
puede negar que está revolucionando el desarrollo móvil.
Node JS: Es un código abierto de JavaScript (razón por la cual se incluye el distintivo
JS) que está diseñado para generar aplicaciones web de forma altamente optimizada.
Capítulo 4: Análisis
Anexos
• Anexo D: Prototipo.
Capítulo 4: Análisis
1. Anexo A
Lista de Requerimientos
Capítulo 4: Análisis
Capítulo 4: Análisis
Diagrama Gantt
Capítulo 4: Análisis
Anexo D
Prototipo
1. 2. 3. 2 3
3.
Capítulo 4: Análisis
Capítulo 4: Análisis
Capítulo 4: Análisis
Anexo G
Capítulo 4: Análisis
117