Descargar como doc, pdf o txt
Descargar como doc, pdf o txt
Está en la página 1de 17

DESARROLLO DE UNA APLICATIVO MOVIL PARA

PROMOCIONAR Y UBICAR RESTAURANTES

WILSON DE ALBA COBA

UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA - UNAD


FACULTAD DE INGENIERIA
INGENIERÍA DE SISTEMAS
BARRANQUILLA
2014

i
DESARROLLO DE UNA APLICATIVO MOVIL PARA
PROMOCIONAR Y UBICAR RESTAURANTES

WILSON DE ALBA COBA

Trabajo presentado para optar al título de INGENIERIA DE


SISTEMAS.

UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA - UNAD


FACULTAD DE INGENIERIA
INGENIERÍA DE SISTEMAS
BARRANQUILLA
2014

CONTENIDO

ii
pág.

INTRODUCCIÓN.......................................................................................................1
0. ANTEPROYECTO.................................................................................................2
0.1 IDENTIFICACIÓN DE LA PROBLEMÁTICA.....................................................2
0.2 JUSTIFICACIÓN DEL PROBLEMA...................................................................3
0.3 OBJETIVOS DE LA INVESTIGACIÓN................................................................4
0.3.1 Objetivo General...............................................................................................4
0.3.2 Objetivos Específicos.......................................................................................4
0.4 DELIMITACIÓN DEL TEMA...............................................................................5
0.5 TIPO DE INVESTIGACIÓN................................................................................6
0.6 POBLACIÓN O MUESTRA................................................................................6
BIBLIOGRAFÍA..........................................................................................................7

iii
INTRODUCCIÓN

El proyecto consiste en desarrollar una aplicación que permita mantener una base
de datos centralizada de restaurantes en diferentes ciudades, permita consultarlos
dependiendo de la clase de comida que desea el usuario, utilizando la
georeferenciación nos indique donde se encuentra, para mejorar el servicio de
domicilios de los restaurantes adicionalmente me permita reservar mesas, solicitar
reservas para eventos.

El aplicativo permitirá guardar los gustos de los usuarios para sugerencia, noticias
sobre promociones, notificaciones lo cual permite a los restaurantes tener una
comunicación constante con sus clientes potenciales y clientes frecuentes.

1
0. ANTEPROYECTO

0.1 IDENTIFICACIÓN DE LA PROBLEMÁTICA


Actualmente la información hace parte del diario vivir de las personas, saber o
conocer es poder, la era de la información se caracteriza por eso, día a día la
necesidad de conseguir y ubicar todo más rápido hace que las maquinas tenga
más capacidad, los programas sean más rápidos.

El sector alimenticio no es la excepción, pero quien dice que un restaurante es


bueno, que es malo, quien lo recomienda. La respuesta parece obvia las personas
que han hecho uso del servicio, y como un usuario puede saber como le fue a
otras personas en dicho lugar.

Es necesario tener un sitio en donde esa información sea consultada y


actualizada.

0.1.1 Formulación del Problema. Como desarrollar un aplicativo para


promocionar y localizar restaurantes en Colombia a través de dispositivos
móviles?

0.1.2 Sistematización del problema. De formulación del problema surgen los


siguientes interrogantes:
 De que manera puedo planear las actividades que debo realizar?
 Que herramientas debo seleccionar para realizarla persistencia de datos?
 Para que dispositivos debo realizar la aplicación?
 Qué estrategia debo usar para implementar la aplicación?
 Que procesos debo documentar o medir a partir de los resultados obtenidos en
la implementación?

2
0.2 JUSTIFICACIÓN DEL PROBLEMA
Actualmente es necesario contar con un amigo, una página web, hacer muchas
consultas en google para encontrar un restaurante que cumpla con los requisitos
que el usuario desea encontrar ya sea por cercanía, gastronomía, bebidas,
cultura. Etc.

Adicionalmente no podemos promocionar o calificar el lugar visitado, sugerirlo a


algún compañero, lo cual podría ayudar a las demás personas a ubicar fácilmente
el lugar que necesiten a partir de la experiencia de otros.

0.2.1 Justificación Teórica. Para realizar el desarrollo de una aplicación móvil


para la plataforma Android es necesario conocer el SDK de Android, manejar el
lenguaje de programación Java, tener conocimiento de xml y usar el patrón de
diseño MVC(Modelo vista controlador).
Tambien se utilizaran herramientas de apoyo tales como parse.com, google map y
algunas redes sociales.

0.2.2 Justificación Práctica. Con el desarrollo de la aplicación se afianzaran los


conocimientos adquiridos durante la carrera en ingeniería de software,
programación y formulación de proyectos.

En el desarrollo de una base datos se utilizara la experiencia en el manejo de base


de datos Mongo db. Conceptos de diagrama entidad relación y el conocimiento de
servicios rest. También se utilizaran la normalización de base de datos como
referencia inicial y para comprobar que los datos estén correctamente. Otro
concepto en el que se basa este proyecto es en el uso de procedimientos
almacenados y script para el consumo de tablas de la base de datos.

0.2.3 Justificación Metodológica..

3
0.3 OBJETIVOS DE LA INVESTIGACIÓN

0.3.1 Objetivo General


Desarrollar un aplicativo móvil para restaurantes que permita realizar reservas,
pedidos y consultas utilizando la localización del usuario.

0.3.2 Objetivos Específicos


Creación del modelo de entidad relación para la base de datos.

Diseño de la interfaz gráfica de la aplicación.

Creación del modelo de negocio.

Implementar la solución en el internet e integrarlo a los buscadores tradicionales.

0.4 DELIMITACIÓN DEL TEMA


La aplicación se realizara para la plataforma android, se enlazara con las
principales redes sociales, solo tendrá un nivel usuario lo cual indica que cualquier
usuario alimentaria o crearía restaurantes, centros gastronomicos.

0.4.1 Delimitación Teórica o Temática. La presente investigación se apoyará


principalmente en la teoría de ingeniería de software.

Se utilizar el modelo de referencia scrum el cual es usado para desarrollo de


aplicaciones rápidas, basado en el manifiesto ágil.

El back end será implementando usando un proveedor de servicios saas llamado


parse.com el cual permite manejar notificaciones, almacenamiento de datos y
consumo de servicio rest.

El front end será realizado en el android SDK a través del uso del lenguaje XML y
el lenguaje de programación java usando el patrón de diseño MVC.

4
0.4.2 Delimitación Espacial. Se realizara en Barranquilla.

0.4.3 Delimitación Temporal. El proyecto se llevara acabo en los meses de mayo,


junio de 2014.

 Real. El tiempo aproximado de duración del proyecto es de 60 días.


 Histórico. Se realizara una selección de documentos de apoyo para el
desarrollo del proyecto, además se revisaran los datos existentes en las bases
de datos actuales, estas actividades tendrán una duración aproximada de 15
días.

0.5 TIPO DE INVESTIGACIÓN


Los tipos de investigación que se ejecutara de acuerdo a las características que
debe cumplir el proyecto se describen a continuación.

0.5.1 Investigación Documental. Se utilizara como apoyo a los procesos de


migración, además permitirá escoger la metodología de migración a implementar
en el proyecto. Se utilizara como apoyo para la librería de PARSE.
Se utilizaran documentos de referencia para el marco de referencia scrum y la
implementación del patrón de diseño modelo vista controlador MVC.

0.5.2 Investigación Descriptiva. Debido a la naturaleza del proyecto se hace


necesario utilizar la investigación descriptiva para solucionar la problemática
planteada se propone desarrollar un aplicativo móvil que permita realizar
búsqueda y creación de muchos restaurantes organizados por sus especialidades
y por las ciudades en donde se encuentra ubicado. Además permitirá conocer
brevemente el restaurante su carta y sus servicios.

5
0.6 POBLACIÓN O MUESTRA
La población del proceso de implementación tendrá las siguientes características.

0.6.1 Población. Visitantes de restaurantes y propietarios de la ciudad de


Barranquilla

0.6.2 Marco muestral. Vecinos del sector del sur occidente de la ciudad.

0.6.3 Muestra.
 Todos los restaurantes de la zona metropolitana.
 Personas encuestadas que posean un equipo Android

0.6.4 Tamaño de la muestra. Se crearan los restaurantes del área metropolitana


de la ciudad de Barranquilla.

6
0.7 ESTADO DEL ARTE O ANTECEDENTES
Las aplicaciones web, al igual que las aplicaciones para móviles son herramientas
utilizadas a diario para realizar pagos, compras, ventas, consultar carteleras de
cine, catálogos de hoteles, etc. Un caso particular es el incremento del uso de
aplicativos móviles para acceder al servicio de taxi.

En el sector de los restaurantes existe actualmente una página donde se


encuentran los principales restaurantes de las diferentes ciudades capitales de
Colombia http://www.losmejoresrestaurantes.com/ en donde puedes consultar
muchos restaurantes del país.
.

7
0.8 MARCOS DE REFERENCIA
Para realizar se deben tener en cuenta conceptos básicos los cuales se utilizaran
como referencia.

0.8.1 Marco Conceptual. Los conceptos fundamentales a tener en cuenta son los
siguientes.

0.8.1.1 Base de Datos. Es un conjunto de datos que identifica a entidades, en el


cual esta tiene el fin de relacionarse con otras entidades para explicar así cómo
se da el funcionamiento en una empresa, tienda, etc. Para poder almacenar datos
nos basamos por varias formas, en el cual utilizamos programas que permiten
relacionarse los datos.

0.8.1.2 Gestor de Base de Datos. Es un programa que permite introducir y


almacenar datos, ordenarlos y manipularlos. Organizarlos de manera significativa
para que se pueda obtener información no visible como totales, tendencias o
relaciones de otro tipo. Debe permitir en principio introducir datos, almacenar
datos, recuperar datos y trabajar con ellos.

0.8.1.3 Registro. Es el concepto básico en el almacenamiento de datos. El


registro agrupa la información asociada a un elemento de un conjunto y está
compuesto por campos.

0.8.1.4 Tabla. Conjunto de registros homogéneos con la misma estructura.

0.8.1.5 Formularios. Cualquier programa de base de datos permite mostrar los


datos en pantalla de modos muy diferentes. Esto tiene motivos funcionales y
estéticos. Los formularios permiten mostrar al mismo tiempo en la pantalla campos
procedentes de distintas tablas relacionadas de forma que resulte mucho más

8
sencillo trabajar con ellas. Al mismo tiempo se puede hacer que no aparezcan
determinados campos.

0.8.1.6 La clave principal. Suele ser uno o varios de los campos de la tabla. El
contenido de este campo identifica cada registro del campo de manera única. De
modo que no se podrán introducir dos registros iguales o almacenar valores nulos
en los campos de la clave principal.

0.8.1.7 La clave Secundaria. Son los datos que dependen de la clave principal.

0.8.1.8 La dependencia funcional. La dependencia Funcional es la conexión


entre uno o más atributos, en el cual está formada por sus propiedades que
reflexiva, aumentativa, transitiva.

0.8.1.9 Normalización de base de datos. Una normalización consiste en aplicar


una serie de reglas a las relaciones obtenidas tras el paso del Modelo Entidad
Relacional.

0.8.2 Marco Teórico. Cuando se va desarrollar un software intervienen muchas


personas como lo es el cliente quien es el que tiene el problema en su empresa y
desea que sea solucionado, para esto existe el analista de sistema quien es el
encargado de hacerle llegar todos los requerimientos y necesidades que tiene el
cliente a los programadores quienes son las personas encargadas de realizar lo
que es la codificación y diseño del sistema para después probarlo y lo instalan al
cliente. Es así como intervienen varias personas ya que una sola persona no
podría determinar todo lo necesario lo más seguro que le haga falta algún
requerimiento o alguna parte del nuevo sistema y entre más estén involucradas
mejor para cubrir con todos los requerimientos del sistema.

9
El primer paso del proceso es el análisis, es aquí donde el analista se pone en
contacto con la empresa para ver cómo está conformada, a que se dedica, saber
todas las actividades que realiza en sí, conocer la empresa de manera general
para posteriormente ver cuáles son sus necesidades o requerimientos que la
empresa tiene en ese momento para poder realizar un análisis de la misma.
Es importante saber cuáles son los requerimientos que la empresa tiene por que
muchas veces los sistemas se desarrollan pero no pensando en el cliente y es ahí
donde el sistema no cumple o no satisface las necesidades que existen en la
empresa, según los requerimientos se empieza a realizar el diagrama relacional
todo debe de llevar una secuencia lógica de las actividades, todo esto se realiza
de manera manual para ver cómo será su diseño lógico y diseño de pantallas es
en este paso donde se plasma todo y queda perfectamente bien definido como va
hacer la funcionalidad del sistema.
El segundo paso es el de diseño aquí entran todo el diseño del sistema es decir
las pantallas, base de datos, todo esto debe de cumplir con ciertos estándares los
cuales se toman en cuenta para poder desarrollar el diseño con calidad y así
poder ofrecer un diseño amigable en cuestión de colores, tamaños de botones,
cajas de texto, etc.
El tercer paso es la codificación es aquí donde se desarrolla todo el código del
sistema por parte del programador esto se hace ya dependiendo de cada
programador ya que cada programador tiene sus bases o formas para realizarlo
pero en si deben todos llegar al mismo objetivo de ofrecerle funcionalidad al
sistema siempre y cuando apegando se a las especificaciones del cliente.
El cuarto paso son las pruebas, es donde al sistema se pone a prueba como su
palabra lo dice para así poder saber cuáles son los posibles errores que se están
generando del sistema y con ello mejorarlo para eliminar todos los errores que se
puedan presentar porque un programa con menor errores mayor calidad puede
llegar a tener.
El quinto y último paso es la instalación una vez realizado las pruebas
correspondientes al sistema y haberlo corregido totalmente se procede a la

10
instalación del mismo ya en la empresa para su uso correspondiente, todo con la
finalidad de que los procesos se realicen de una manera más eficiente eliminando
costos, tiempo y esfuerzo dentro de la organización.
Para aplicar la mejora continua a todo lo anterior es necesario aplicar ciertos
pruebas las cuales deberán de probar cada etapa del desarrollo del software
dichas pruebas se deben de realizar de forma paralela y de forma continua
probando la unidad del programa, la integración del diseño físico, probando el
sistema en cuestión al diseño lógico y por ultimo prueba de aceptación esta se
realiza en base a los requerimientos que se obtuvieron anteriormente, este es un
proceso de prueba sencilla y muy utilizada.
Otros puntos que son importantes considerar son las auditorias y las acciones
correctivas representan el motor impulsor de la mejora continua en el sistema de
calidad, por lo que es de vital importancia llevar un estricto control en el
seguimiento de todos los problemas o no conformidades desde su detección hasta
la eliminación definitiva de la causa raíz.
Para haber desarrollado un plan de prueba primero se debió haber basado en lo
que son los requerimientos para posteriormente describir las técnicas de pruebas
a utilizar que se aplicaran en las diferentes etapas del desarrollo del software.
Algo muy importante que no se puede dejar pasar es que todas las pruebas se
deben de realizar durante la realización del software ya que si se llegara esperar al
final del desarrollo del sistema esto puede ser muy tardado y costoso devolverse
al origen de los posibles errores, mientras todo programa se esté probando
durante su desarrollo es lo mejor y más óptimo para quien lo está desarrollando,
ya que de esta manera disminuye costos, tiempo y esfuerzo en el desarrollo del
software y de esta manera puede brindar un software de calidad al cliente siempre
cumpliendo con las necesidades o requerimientos del cliente.
Como conclusión se puede decir que con la mejora continua garantiza la calidad
del producto, ya que el estarla aplicando día con día es lo mejor decisión que
puede llegar a tener cualquier empresa, porque de esta manera evita grandes
problemas en la elaboración o desarrollo de los productos. Esto es fundamental

11
para todas las empresas ya que se vuelven competitivas, con mayor productividad
y eficiencia. No hay que olvidar que la mejora se da por que el cliente es el rey y
hay que satisfacer todas y cada una de sus necesidades siempre garantizando la
calidad.

12
BIBLIOGRAFÍA
Base de datos de información Wikipedia. Disponible en Web:
http://es.wikipedia.org/wiki/.

Diccionario en línea Dictionary.com. Disponible en Web:


http://dictionary.reference.com.

ALAN, Robert. “The Serial Data Migration Dilemma”. Technical Services Quarterly.
2002.

TOIGO, John William. "Data Migration Headaches Underscored by Softek


Survey".2005

HURLEY, Nancy. “Data Migration: Everyone is doing it – but are they doing it
right?”.2005

SALINAS FLORES, Jorge Edinson, “Diseño del plan de migración de


infraestructura Base Microsoft, recomendaciones de mejora a la arquitectura
actual y definiciones para la implementación de nuevos servicios para
Petroamazonas EP”. Sangolquí: Escuela Politécnica. 2012. 5862 (PA).

MORIARTY, T. y HELLWEGE, S. “Data migration. Database Programming &


Design”. 1998.

OLSON, Jack E. y KAUFMANN, Morgan. "Data Quality. The Accuracy Dimension".


2003

OLARTE, Carlos A. “Sistemas de Bases de Datos”. Bogota: Pontificia Universidad


Javeriana. 2011

13
CELKO, Joe. Traducción de "Data and Database: Concepts in Practice". 1999.

CHEN, Peter P. “The Entity-Relationship Model: Toward a Unified View of Data”;


ACM. Transactions on Database Systems“. 1976.

14

También podría gustarte