Académique Documents
Professionnel Documents
Culture Documents
Y
COMUNICACIÓN
GRUPO: T-51
FACILITADOR:
JORGE ARTURO RIVERO MARBÁN
HORARIO
MARTES JUEVES VIERNES
11:00-13:00/T02 11:00-13:00/CL3 10:00-11:00/T02
El objetivo del presente proyecto es crear una aplicación para dispositivos móviles en
arquitectura Android, se basa en un catálogo de productos electrónicos que contara con un
sistema de autenticación para el tipo de usuario, así como una opción de pedidos por parte
del usuario(cliente) y la gestión de los artículos por parte del administrador apoyándose en
un sencillo CRUD
Se detallarán las primeras fases del desarrollo de la aplicación, como diseño de la base de
datos, funciones de los miembros del equipo, diseño de interfaces, tiempos de cada fase,
las herramientas y lenguajes que se utilizarán para este proyecto.
Para llevar a cabo el desarrollo de la aplicación se debe tener en cuenta que, dentro del
mercado de dispositivos móviles, los que están experimentando un mayor crecimiento de
ventas son los tablets y los smartphones. Estos últimos serán los utilizados para poder crear
la aplicación mencionada anteriormente, ya que han obtenido una buena aceptación dentro
del mercado del Estado Español. Actualmente, alrededor del 49% de los móviles son
smartphones, lo que permite una mayor expansión en el uso de la aplicación desarrollada.
Además, integran tanto una interfaz gráfica amigable con el usuario.
NOMBRE DEL PROYECTO
El presente proyecto lleva por nombre SKILLTECH, es un nombre sencillo, atractivo y
fácil de recordar, así como de pronunciar para el usuario
Por otro lado, el receptor de la solicitud, el servidor, espera a que lleguen solicitudes de los
clientes, desempeñando un papel pasivo en la comunicación. Tras la recepción, procesa y
envía los datos al cliente.
Las ventajas que supone dicha separación son notables, ventajas de tipo organizativo
debidas a la centralización de la gestión de la información y separación de
responsabilidades, lo que clarifica y facilita el sistema. La escalabilidad y encapsulación son
otras de las ventajas más destacables de este modelo, permitiendo aumentar
funcionalidades o recursos de ambos por separado.
DICCIONARIO DE DATOS
Tabla categorías
categorias
id entero 11 Id de la categoría
Tabla productos
productos
Tabla slide
slide
Tabla usuarios
usuarios
Tabla ventas
ventas
id entero 11 Id de la venta
Software:
a) Sistema Operativo
Android 4.4 Nivel de API 19 hasta Android 8.0 Nivel de API 26
Base de datos
Elegimos a MySql
Velocidad al realizar las operaciones, lo que le hace uno de los gestores con mejor
rendimiento. Bajo costo en requerimientos para la elaboración de bases de datos, ya
que debido a su bajo consumo puede ser ejecutado en una máquina con escasos
recursos sin ningún problema. Facilidad de configuración e instalación. Soporta gran
variedad de Sistemas Operativos
Servidor
Apache
Funcional y Soporte. Alta aceptación en la red y muy popular, esto hace que muchos
programadores de todo el mundo contribuyen constantemente con mejoras, que están
disponibles para cualquier persona que use el servidor web y que Apache se actualice
constantemente.
Lo principal por el cual escogimos Android Studio es porque es el IDE mas utilizado para
desarrollar aplicaciones móviles para Android nativas y es un entorno de desarrollo
GRATUITO brindando todas sus herramientas sin costo alguno.
Compilación rápida.
No soporta el desarrollo para NDK, pero intellij con el plugin Android sí.
Tiene renderizado en el tiempo real, layouts y puede hacer uso de parámetros tools.
Construcción de aplicación
Java
Seguridad: Java ofrece un entorno de ejecución seguro para programas con acceso a red.
La máquina virtual de Java lleva a cabo una verificación estricta del código antes de la
ejecución, asegurando que éste no trata de saltarse las protecciones impuesta por el
lenguaje, utilizar punteros que accedan directamente a memoria o usar el objeto
equivocado.
WebServices
PHP
2. Multiplataforma
PHP es multiplataforma, por lo tanto te permite operar en varios sistemas operativos.
Funciona excelente en LINUX, UNIX y Windows. También funciona sin esfuerzos con
Apache/MySQL.
3. Soporte
PHP, como mencionamos antes, es muy popular. Por lo tanto hay un sinnúmero de
referencias y guías disponibles en la web. Uno pude también encontrar grupos, foros y
equipos de soporte para PHP. ¿Te has atorado en algo? Hay siempre la suficiente librería
online para ayudarte. Esta riqueza de soporte online está disponible en varios idiomas.
4. Altos retornos
El PHP a menudo permite a la gente crear páginas web dinámicas. Esto asegura mayor
participación de los visitantes y por lo tanto mayores retornos.
5. Gran comunidad
La comunidad de PHP es grande. Debido a su popularidad, hay muchos desarrolladores
PHP, contribuyentes PHP, usuarios PHP y empleadores que ofrecen trabajos en PHP. Si
estas buscando contratar a un desarrollador PHP, definitivamente no estás solo.
6. Fácil de insertar
Una cualidad interesante es que el PHP puede ser fácilmente insertado en el HTML. Esto
hace muy fácil convertir un sitio web estático existente en uno nuevo y más dinámico.
7. SFS
Estabilidad, flexibilidad y Velocidad son las cualidades principales que atraen a los
propietarios de negocios a elegir PHP.
8. Futuro Brillante
Aunque el PHP ya está bien establecido, sus prospectos futuros son infinitos. El punto clave
es que el PHP está vagamente escrito. Esto hace que códigos simples sean más rápidos
de desarrollar. Uno tiene que usar menos energia en el diseño.
9. Rápido
El PHP, siendo muy rápido de desarrollar, asegura que hay un tiempo de respuesta rápido.
Cuando contratas desarrolladores PHP, su eficiencia te brinda una solución online que
probablemente buscabas hace tiempo.
10. Extensionses
PHP tiene múltiples extensiones y es extremadamente escalable. Cuando contratas
desarrolladores PHP, se aseguran que los resultados sean medibles. Esto te ayuda a
calcular tu retorno de inversión y te brinda una mejor posición sobre la competencia.
12. Pre-Configurado
Más a menudo que no, muchos servicios de hosting tienen una configuración PHP “lista
para usar”. Esto no requiere ninguna configuración especial. Por supuesto si necesitas un
sitio web de alta seguridad puedes modificarlo fácilmente
Json
Se utilizará principalmente para el intercambio de datos entre la aplicación y el servidor ,
actualmente es la herramienta junto a PHP para crear los WebServices enfocados a
aplicaciones móviles, existe bastante documentación e información en internet del cual
podremos apoyarnos.
VENTAJAS:
JSON soporta dos tipos de estructuras, una de ellas son objetos que contienen una
colección de pares llave-valor y el otro tipo se trata de arrays de valores. Esto proporciona
una gran sencillez en las estructuras.
JSON no tiene espacios de nombres, cada objeto es un conjunto de claves independientes
de cualquier otro objeto.
JSON no necesita ser extensible por que es flexible por sí solo. Puede representar cualquier
estructura de datos pudiendo añadir nuevos campos con total facilidad.
JSON es mucho mas simple que XML, el cual proporciona pesadas tecnologías que le
avalan (Scheme, XSLT, XPath).
JSON es optimista y no requiere de este tipo de tecnologías, confía en el desarrollador.
FUNCIONES DE CADA UNO DE LOS INTEGRANTES DE
EQUIPO
JEFE DE PROYECTO
Lograr que el proyecto se desarrolle dentro de los alcances y calidad establecidos en los
plazos previstos con la menor cantidad de inconvenientes, anticipando posibles problemas
o desvíos y tomando decisiones correctivas o proponiendo alternativas a la gerencia
Involucrar a los usuarios o clientes cuando haga falta, negociando compromisos con los
mismos o con otros grupos o personas involucradas.
Cuidar los aspectos de un proyecto que puede incidir en sus alcances, plazos y calidad,
incluyendo riesgos y manejo de los cambios, realizando el análisis de impacto y negociando
compromisos.
Hacer seguimiento de cada fase y cada hito del proyecto, monitoreando tiempos, costes,
calidad y riesgos.
Detectar desviaciones: agendar entregas intermedias con el cliente con el fin de mitigar
errores y alinear expectativas.
Definir el perfil de cada miembro de su equipo, como así́ también controlar las limitaciones
y las funciones de cada perfil dentro del proyecto.
El diseñador de interfaces tiene un papel más centrado, estando a cargo de sólo un área
específica del proyecto, asegurando que la interfaz es atractiva a la vista y se puede
interactuar con ella de una manera exitosa.
Página 1
Id Modo de Nombre de tarea Duración Comienzo 09 sep '18 16 sep '18
tarea L M X J V S D L M X J V S
21 Elaboracion de manuales 3 días lun 29/10/18
22 ETAPA 4 : PRUEBAS 19 días jue 01/11/18
23 Pruebas Unitarias 5 días jue 01/11/18
24 Pruebas de Integración 5 días jue 01/11/18
25 Pruebas en versiones de sistema 3 días jue 08/11/18
26 Pruebas con Usuarios 5 días mar 13/11/18
27 Retroalimentacion basado en resultados 6 días mar 20/11/18
Página 2
23 sep '18 30 sep '18 07 oct '18 14 oct '18 21 oct '18
S D L M X J V S D L M X J V S D L M X J V S D L M X J V S D L M X J V
Página 3
23 sep '18 30 sep '18 07 oct '18 14 oct '18 21 oct '18
S D L M X J V S D L M X J V S D L M X J V S D L M X J V S D L M X J V
Página 4
28 oct '18 04 nov '18 11 nov '18 18 nov '18 25 nov '18
V S D L M X J V S D L M X J V S D L M X J V S D L M X J V S D L M X J
Página 5
28 oct '18 04 nov '18 11 nov '18 18 nov '18 25 nov '18
V S D L M X J V S D L M X J V S D L M X J V S D L M X J V S D L M X J
Página 6