Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Proyecto Aplicación Complementado
Proyecto Aplicación Complementado
TÉCNICO SISTEMAS
TAME – ARAUCA
2016
2
TÉCNICO SISTEMAS
TAME – ARAUCA
2016
3
Copyright © 2016 por Juan Alberto Trujillo & Gerson Rodríguez Vargas. Todos los
derechos reservados.
4
Agradecimientos
en gran término este proyecto, a nuestros padres y hermanos por apoyarnos constantemente en
cada una de las dificultades que e nos presentaron, a William Rojas por la paciencia y los aportes
dados como Instructor, desde su experiencia en todo este tema. A amigos y demás seres queridos
Contenido
INTRODUCCIÓN .............................................................................................................. 10
PLANTEAMIENTO DEL PROBLEMA ........................................................................... 12
Formulación del Problema .............................................................................................. 13
JUSTIFICACIÓN ............................................................................................................... 13
OBJETIVOS ....................................................................................................................... 14
Objetivo General ............................................................................................................. 14
Objetivos Específicos ..................................................................................................... 14
CRONOGRAMA DE ACTIVIDADES ............................................................................. 15
MARCO DE REFERENCIA ............................................................................................. 17
Marco Teórico................................................................................................................. 17
Aplicación Móvil ........................................................................................................ 17
Teléfono Inteligente .................................................................................................... 17
Sistemas Operativos De Los Teléfonos Inteligentes. .................................................. 18
Entorno de Desarrollo ................................................................................................. 18
Estructura del proyecto ............................................................................................... 19
Interfaz de usuario ....................................................................................................... 20
Sistema de compilación de Gradle .............................................................................. 23
Lenguaje de Programación JAVA .............................................................................. 23
Marco Conceptual ........................................................................................................... 24
Web Móvil .................................................................................................................. 25
Servicio de atención al cliente..................................................................................... 25
Android ....................................................................................................................... 25
Smartphone ................................................................................................................. 26
Sistemas operativos ..................................................................................................... 26
Software Development Kit (SDK) .............................................................................. 26
Entorno de desarrollo integrado (IDE) ........................................................................ 26
Desarrollo de Aplicaciones ......................................................................................... 27
MARCO METODOLÓGICO ............................................................................................ 27
Hipótesis ......................................................................................................................... 27
Diseño y Técnica de Recopilación de La Información ................................................... 27
Tipo de investigación: ................................................................................................. 27
Enfoque de la investigación ........................................................................................ 28
La población ................................................................................................................ 28
La Muestra .................................................................................................................. 28
6
Tablas
Tabla de Figuras
INTRODUCCIÓN
El ser humano por naturaleza esta guiado a explorar el mundo donde vive, obteniendo
beneficios del mismo que facilitan, al mismo tiempo, la vida y la forma en el que se desarrollan
desarrollar actividades diarias que compensan tiempos en las mismas. El desarrollo de aplicación
Móvil “SPOTIN PRICES” busca proponer a población objeto del Municipio de Tame comparar
conocimientos acerca de aplicaciones móviles y quizás una de las herramientas más importantes
mediado grande mente en los lugares más alejados de las grandes ciudades, un ejemplo de este es
el hecho de comprender el uso de la misma dentro del Municipio de Tame. Los grandes avances
que ha tenido hace tener un conocimiento más prospectivo acerca de los orígenes de la misma y
de las aplicaciones móviles, según (Vittone, 2013) afirma que “No existe un criterio único
aceptado por la comunidad tecnológica sobre el origen de las App como tal, pero podemos
de los años 90. Eran los denominados “featurephones” de pantallas reducidas y la mayoría de
ellas no táctiles” (P 26-27. 29 y 30. 34, 53-63 y ss.185-347.). Según la encuesta sobre
del año 2013 la concepción y arquitectura tecnológica de los dispositivos móviles (Smartphone y
Tablet) ha modificado de forma radical el modo de acceder y navegar por Internet (Instituto
11
Nacional de Estadística, 2013); lo que refiere una gran afluencia de la misma dentro del entorno
El desarrollo y realización de Aplicaciones Móviles se prevé como uno de las tareas más
difíciles en sus diferentes entornos, dentro del mismo, se observan varias opciones para la
creación de este tipo de software, ya que se opta por un lenguaje de programación universal y
utilizado por la mayor parte de empresas desarrolladoras de APK móviles. Para este caso, se
seleccionó el lenguaje de programación JAVA, ya que es más práctico y tiene mayor influencia
en la tecnología actual. Para el buen desarrollo de la misma, uno de los mejores entornos de es
que parecían arraigados y casi naturales de la vida humana en sociedad. Los cambios en la
El municipio de Tame se encuentra ubicado en la parte oriental del país, bañado por
fuentes hídricas que le enriquecen aún más. La población de esta tierra es comúnmente conocida
como Llanera, lo que hace que se creen pareceres y falsas opiniones acerca del modo en que
viven, el nivel de estudio que se prevé y los niveles de calidad de vida poco óptima para el ser
humano. Dichos pareceres hacen referir a esta población como una de las menos educadas en el
país, y porque no, una de las más atrasadas en impacto tecnológico. Este es quizás uno de los
problemas a los que nos enfrentamos como equipo a la hora de planear y/o elaborar aplicaciones
móviles; contrario a esto, se prevé que la población objeto a comparación a la de hace 4 años
La influencia de las Redes Sociales ha jugado un papel muy importante dentro del
desarrollo diario de actividades y vida del municipio. Tanto es su influencia, que las personas
conocen más acerca de aplicaciones móviles y sus múltiples funciones, este quizás es uno de los
más importantes a resaltar, ya que se visualiza desde el punto de vista tecnológico un auge
Al igual que las grandes industrias, el uso constante de las APK se convierte en un papel
fundamental para el crecimiento de la misma, desde este, tomamos como referencia la necesidad
13
de la mayoría de las grandes empresas del municipio de Tame y de allí parte uno de los puntos
más críticos y poco convencionales a la hora de dar a conocer sus bienes y servicios; al igual que
esta necesidad por parte de cada una de dichas empresas, se prevé la falta de estrategias por parte
de las mismas para con sus clientes. El cliente actualmente tecnológico espera más allá de ser
atendido y tratado con formalidad en los establecimientos, busca herramientas que le faciliten
conocer en tiempo real los productos, sus precios y ofertas a la hora de comprar ya que se es
objeto?
móviles.
El fin principal de este proyecto prevé generar impactos positivos en la población tales
como economía, ahorro de tiempo y buen manejo de actividades. Ideas principales a las que se
les apuntan.
JUSTIFICACIÓN
insignificantes, por esta razón, la mayoría de empresas optan por adaptarse a ella permitiéndole
estar detrás de la búsqueda de sus propios objetivos. Dentro del entorno y manejo de la
móviles que le permitan emerger y dar a conocer sus bienes y/o servicios, las aplicaciones
móviles, al igual que los productos de la canasta familiar, forman parte importante dentro del
14
estas depende en gran medida de las situaciones e instancias a las exigencias de ir un paso más
adelante. Por esta razón, se opta por elaborar aplicación móvil adaptable a sistema operativo
Android, previendo que es el más utilizado por el potencial de población objeto para la
tiempo real y de modo gratuito, evitando traslados innecesarios del cliente a establecimientos que
OBJETIVOS
Objetivo General
conocimientos previos en lenguaje JAVA, logrando proveer bienes y servicios que permita a
Objetivos Específicos
- Ejecutar y aplicar lenguaje JAVA como herramienta fundamental dentro del entorno
de desarrollo.
desarrollo de aplicación.
15
aplicación Móvil.
CRONOGRAMA DE ACTIVIDADES
Para el ordenado desarrollo del presente proyecto sea eficiente, se establece el siguiente
cronograma,
16
MARCO DE REFERENCIA
Marco Teórico
Los dispositivos móviles constituyen cada vez más una realidad que ofrece al usuario, en
mucho más allá de las simples llamadas telefónicas o la ejecución de aplicaciones básicas. El
desarrollo de aplicaciones web para móviles, sea incrementado con base a las necesidades de los
Aplicación Móvil
procesamiento, con conexión permanente o intermitente a una red, con memoria limitada,
diseñados específicamente para una función, pero que pueden llevar a cabo otras funciones más
generales.
Teléfono Inteligente
aplicaciones pueden ser desarrolladas por el fabricante del dispositivo, por el operador o por un
tercero. El término «inteligente» hace referencia a cualquier interfaz, como un teclado QWERTY
en miniatura, una pantalla táctil (lo más habitual, denominándose en este caso «teléfono móvil
táctil»), o simplemente el sistema operativo móvil que posee, diferenciando su uso mediante una
Entorno de Desarrollo
mundo actual. Android Studio proporciona herramientas rápidas que favorezcan la creación
aplicaciones móviles en todos los tipos de dispositivos Android. Entorno de desarrollo anunciado
factibilidad, Android Studio no es la excepción, este posee redificación en tipo real con consola
de desarrollo, soporte para construcción basada en Gradle. Además posee herramientas lint para
Android Studio está soporta sistemas tales como Windows 2003, Vista 7, 8, 10 y
Dentro del desarrollo de aplicaciones móviles bajo el entorno Android Studio, se deberá
conocer cada uno de los componentes o módulos que contiene código fuente y archivos de
Android. Cuando se crea un nuevo proyecto, el nombre del módulo por defecto es "aplicación".
Módulo de bibliotecas.
Proporciona un contenedor para su código reutilizable, que se puede utilizar como una
un módulo de la biblioteca es la misma que un módulo de aplicación, que se crea como archivo
dispositivo.
Proporciona un contenedor para el código de fondo de Google Cloud. Este módulo añade
el código y dependencias necesarias para un motor de Java aplicación que utiliza HTTP simple,
la nube de puntos finales, y mensajería en la nube para conectarse a su aplicación. Además, podrá
El uso de Android Studio para crear y desarrollar su módulo de Google Cloud le permite
ejecutar y probar su código de fondo a nivel local, y el uso de Android Studio para implementar
bits.
selecciona Project en la lista desplegable Project (en la figura 1 se muestra como Android).
Al igual, se puede personalizar la vista de los archivos del proyecto que concentren
Interfaz de usuario
mensajes.
Ventanas de Herramientas
relevantes mientras se trabaja en el entorno. Las ventanas de herramientas usadas con mayor
aplicación.
Los siguiente, son tips básicos para el uso adecuado de herramientas ofrecidas por el
entorno:
22
Android Studio ofrece tres opciones básicas para completar código, a los que se puede
para Gradle. Este sistema de compilación ejecuta en una herramienta integrada desde el menú de
- Crear varios APK para la APP con diferentes funciones usando el mismo proyecto y
archivos de texto sin formato que usan sintaxis Groovy, permitiendo configurar la compilación
con elementos proporcionados por el complemento de Android para Gradle. Cada proyecto tiene
nivel de módulo independientes para cada módulo. Cuando se importa un proyecto existente,
partir de un solo proyecto. Esto resulta útil cuando se tienen versiones gratuitas o de paga de la
app.
Java se creó como una herramienta de programación para ser usada en un proyecto de set-
top-box en una pequeña operación denominada the Green Project en Sun Microsystems en el año
1991. El equipo (Green Team), compuesto por trece personas y dirigido por James Gosling,
Java desciende de un lenguaje llamado Oak cuyo propósito era la creación de software
programa en Java ha de compilarse y el código que se genera bytecodes es interpretado por una
máquina virtual. Las herramientas de desarrollo de Java se conocen como Java Development
Kit(JDK).
y apariencia de la escritura del código Java. La semántica define lo que significa cada parte del
código y cómo se comportará cuando se ejecuta. Los componentes básicos de la sintaxis son las
palabras reservadas (keywords) y componentes de léxico (tokens). Una palabra reservada es una
palabra o identificador que tiene un significado específico en el lenguaje. Las palabras reservadas
sólo se pueden utilizar en el mundo en que está definido en el lenguaje. Los componentes de
léxico (token) incluyen cada palabra, símbolo o grupo de símbolos que aparecen en el código
Marco Conceptual
Actualmente, las aplicaciones móviles forman parte de nuestro estilo de vida. Hoy, los
dispositivos móviles tienen mayor facilidad de conectarse a una red de Internet que le permite
ejecutar determinadas app. Las aplicaciones móviles pueden ser desarrolladas para gestionar
información por los usuarios en cualquier parte del mundo a través de sus teléfonos celulares con
conectividad a Internet.
25
El gran número de usuarios que utiliza los dispositivos móviles para navegar por internet
incrementa sustancialmente. Por ello, el diseño de un sitio debe contemplar este tipo de
plataformas para crear una aplicación móvil accesible y usable para dicho dispositivo.
Web Móvil
Cuando se habla de Web Móvil se está haciendo referencia a una Web en la que el usuario
puede acceder a la información desde cualquier lugar, independientemente del dispositivo que
La Web Móvil se presenta como un auténtico reto tanto para usuarios como para
desarrolladores ya que, por un lado, el usuario encuentra problemas al intentar acceder a los sitios
Web desde los dispositivos móviles y, por otro, los proveedores de contenido hallan dificultades
para crear sitios Web que funcionen adecuadamente en todos los tipos de dispositivos y
configuraciones .
Es el que ofrece una empresa para relacionarse con sus clientes. Es un conjunto de
actividades interrelacionadas que ofrece con el fin de que el cliente obtenga el producto en el
momento y lugar adecuado y se asegure un uso correcto del mismo. Se trata de una herramienta
de mercadeo que puede ser muy eficaz en una organización si es utilizada de forma adecuada,
Android
Android es abierto: Google liberó Android bajo licencia apache. Cualquier persona puede realizar
una aplicación para Android. Con esta estrategia las empresas especializadas en diseño de
software para teléfonos celulares pueden diseñar las aplicaciones que deseen.
26
Smartphone
Es un tipo de teléfono móvil construido sobre una plataforma informática móvil, con
minicomputadora, y con una mayor conectividad que un teléfono móvil convencional. El término
inteligente, que se utiliza con fines comerciales, hace referencia a la capacidad de usarse como un
Sistemas operativos
Es un sistema operativo que controla un dispositivo móvil al igual que los PCs que
utilizan Windows o Linux, los dispositivos móviles tienen sus sistemas operativos como Android,
IOS entre otros. Los sistemas operativos móviles son mucho más simples y están más orientados
a la conectividad inalámbrica, los formatos multimedia para móviles y las diferentes maneras de
código, un compilador, un depurador y un constructor de interfaz gráfica GUI. Los IDEs pueden
27
ser aplicaciones por si solas o pueden ser parte de aplicaciones existentes. El leguaje Basic por
ejemplo puede ser usado dentro de las aplicaciones de Microsoft Office, lo que hace posible
Los IDEs proveen un marco de trabajo amigable para la mayoría de los lenguajes de
programación tales como C++, Java, C#, Basic, Object Pascal (Wikipedia, 2016).
Desarrollo de Aplicaciones
la Ingeniería del Software, no debe diferir sustancialmente de los pasos a dar cuando se
construyen aplicaciones para ordenadores de mesa o estaciones de trabajo los cuales son: Diseño
MARCO METODOLÓGICO
posible un acercamiento real a los saberes de las personas y el poder de querer interactuar con
Hipótesis
La población del Municipio de Tame aceptaría aplicación móvil que permita mejorar las
Tipo de investigación:
aceptación pueda tener la creación de aplicación en los usuarios e investigativa ya que con base a
ella se establecen los diferentes sistemas operativos y versiones que tienen los celulares de los
encuestados.
28
Enfoque de la investigación
conocimiento y el servicio que las personas esperan obtener con el buen desarrollo de este
proyecto. Así mismo, tiene un enfoque cuantitativo debido a que se recopilaron y analizaron
La población
Tame
La Muestra
La investigación se centró en los aprendices del SENA - sede Tame, y a cierta cantidad
de población del municipio de Tame. Para el desarrollo de esta encuesta, se logró una muestra
equivalente a 58 personas.
herramientas tecnológicas tales como Google Formulario y a través de las redes sociales. La
encuesta aplicada estará basada en los conocimientos que tienen las personas acerca del sistema
El 96.6% de los encuestados tienen claro que sistema operativo tienen su celular,
mientras que el restante 3.4% de los encuestados no tienen el conocimiento de que sistema
su Celular Móvil.
En este punto se logró evidenciar que la gran mayoría de los encuestados 96.6% utilizan
sistema operativo Android mientras que un 1.7% utiliza IOS y un 1.7% utiliza otro sistema
operativo
30
3. Que versión de Sistema Operativo tiene su Celular Móvil. (Podrá encontrar esta
El 25.9% de los encuestados señalaron que tienen un sistema operativo Android versión
4.2; Mientras un 8.6% tiene una versión de sistema operativo de 4.4, otros encuestados 8.6%
señalaron que tienen una versión de 4.4.2 y un 8.6% indicaron que la versión de su Android es de
4.2.2. Esto indica que la mayoría de la población encuestada cuenta con un sistema operativo
El 94% de los encuestados entienden que es una aplicación móvil mientras que un 6% no
Ante este interrogante la mayoría de los encuestados 62.1% no se mostró muy de acuerdo
en pagar para obtener el servicio de una aplicación, mientras que un 37.9% se mostraron muy
básicos de la canasta familiar en tiempo real que ofrecen los grandes supermercados del
municipio de Tame y que logre evitar que usted se desplace hasta el establecimiento para
Los encuestados mostraron su aceptación con un 100% de que si existiría una aplicación
que comparara precios de un producto entre un supermercado y otro la utilizarían, para así
ahorrar Tiempo y dinero.
32
Este nos permitirá evaluar si el hardware y software se encuentran disponibles para que
Herramientas Características
Android Studio Lenguaje de programación o entorno de desarrollo integrado de
código abierto
SQlite Este es un motor de base de datos para aplicaciones que ofrece
características interesantes como un pequeño tamaño, no necesitar
de servidor, precisar poca configuración, ser transaccional y por
ser de código libre.
Android SDK Es el Kid de desarrollo de Google para su sistema operativo
Android.
Smartphone Celular inteligente con sistema operativo Android donde se va a
instalar aplicación para las pruebas.
Modelo de Permite recolectar los datos de usuarios y/o opiniones necesarias
Encuesta para el diseño del modelo de solución
ya que la plataforma y los programas a utilizar cuentan con los requisitos necesarios para el
diseño.
Viabilidad Económica
Los análisis económicos de costo beneficio nos permiten definir la factibilidad del
proyecto al ser desarrollado. Esta técnica proporciona la medida de los costos en los que se
pueden resultar de varias formas, desde los Usuarios sintiéndose a gusto con la aplicación,
móviles de que traten el mismo tema. Desde el personal de trabajo crear alternativas en
tecnologías móviles actuales que generan prestigio en niveles de servicio e impacto Municipal.
previamente sobre la adquisición por parte del potencial de beneficiarios de aplicaciones móviles
de paga, donde se reflejó negatividad en cuanto a este criterio; lo que hace que se opte por la
proyecto.
Gastos Incurridos
Refrigerio
Transporte
Publicación APP en Tiendas Online
Compra de Bases de Datos
Viabilidad Operativa
La aplicación móvil será capaz de realizar las funciones que el usuario le solicite de
manera fácil, pudiendo ser manipulada de forma similar a otras aplicaciones móviles. Además,
34
contara con tutorial de uso y personal capacitado en la misma para el correcto suministro de
Viabilidad Legal
Para lograr efectividad en todos los ámbitos tales como el legal, se cuenta con la licencia
del Software a utilizarse en el desarrollo del aplicativo de código libre, adaptando la App a la
Selección de Herramientas
móviles, entre los cuales se destacan: PHP, JSE 7, J2EE, J2ME, xCode en Objective C para
iPhone y JDE o Android Studio & SDK de Android, escogiendo esta última como la herramienta
permite crear aplicaciones móviles en el menor tiempo posible ( Fundación Wikimedia, 2016).
desde diferentes puntos de vista revisar y observar cual es la base de datos que se adapta a las
y consulta de datos estructurados: Content Providers y Bases de Datos SQLite, escogiendo esta
última como el motor de base de datos para la aplicación por ofrecer características tan
interesantes como un pequeño tamaño, no necesita r de servidor, precisar poca configuración, ser
datos SQlite.
Proceso de Desarrollo
Para iniciar con el desarrollo de la aplicación, se debe describir pasos básicos para
disponer del entorno y herramientas necesarias para iniciar a programar aplicaciones para la
configuración.
Como punto clave, se deberá descargar e instalar Java, esta puede ser descargada
gratuitamente desde la web de Oracle. Se debe tener en cuenta la versión concreta del sistema
operativo a descargar.
Una vez descargado, se creará una nueva variable de entorno llamada JAVA_HOME y
cuyo valor sea la ruta donde se ha instalado el JDK, por ejemplo “C:\Program
Files\Java\jdk1.7.0_79“. Para añadir una variable de entorno del sistema en Windows podemos
36
acceder al Panel de Control / Sistema y Seguridad / Sistema / Configuración avanzada del sistema
/ Opciones Avanzadas / Variables de entorno. Una vez en la ventana de Variables de Entorno clic
en el botón “Nueva…” del apartado de Variables del Sistema y añadimos la nueva variable con
procederá a descargar la versión más reciente del instalador correspondiente al sistema operativo
de nuestra Pc.
Una vez realizados todos los procesos solicitados por el asistente de instalación, este le
pedirá los componentes que se quieren instalar ; se deberá asegurar la ruta donde se instaló
(Intel HAXM)”
programa, daremos la opción “Start a New Android Studio Project” para iniciar el asistente de
El asistente de creación de proyecto nos guiará por las distintas opciones de creación y
En el siguiente paso del asistente se configurara las plataformas y APIs que va a utilizar
nuestra aplicación. Para nuestro caso y teniendo en cuenta encuesta de investigación, nos
Para tener una idea más clara sobre el número de versiones y el porcentaje actual de
teléfonos móviles que lo poseen, se podrá escoger la opción “Help me Choose” donde se
principal de la aplicación. Para nuestro caso, seleccionaremos “Empty Activity”, que es el tipo
más sencillo.
Por último, indicaremos los datos asociados a esta actividad principal, indicando nombre
de la clase java asociada “Activity Name” y el nombre del Layout Xml (Interfaz gráfica.
Teniendo todo configurado, pulsamos el botón Finish y Android Studio creará toda la
C:\Users\Usuario\AppData\Local\Android\sdk
Diseño de Aplicación
Dentro del diseño de la Aplicación Móvil se prevé que la misma tenga la posibilidad de
Logotipo:
Se prevé que la aplicación móvil presenta buena imagen que genere impacto y agrado
Buscar Producto le permite buscar por nombre especifico del producto arrojándoles
Buscar por Marca y Establecimiento, le permite al usuario final buscar la marca del
aplicación Móvil.
CONCLUSIONES Y RECOMENDACIONES
personas encuestadas manifestó interés en utilizar aplicación móvil bajo uno de los sistemas
aplicación móvil que pretenda hacer más fácil el modo de comprar o adquirir servicios de los
crear, diseñar e implementar aplicaciones móviles que generen impacto y desarrollo dentro de la
población objeto.
45
Bibliografía
http://www.genbetadev.com/desarrollo-aplicaciones-moviles/metodos-aplicables-para-el-
desarrollo-de-aplicaciones-moviles