Proyecto final
proyecto final
Descripción del problema
Debido
a las bajas ventas en la planta purificadora "los lagos", se buscó y
analizo a que se debía esta disminución de las ventas al principio se creía que
era por las temporadas frías que la región de las altas montañas ocasionan, e
inclusive se dudó de la calidad del agua, al indagar la situación, se determinó
que los trabajadores no cumplían con su ruta establecida ya que los
trabajadores no hacían su trabajo o no repartían el agua en los domicilios se
optó por generar una aplicación para llevar a cabo un control de los
repartidores y de las ventas que se realizan además de llevar un control de
asistencias y control de nóminas por las ventas generadas por trabajador .
Justificación
Al entender la problemática que implicaba la baja venta del producto se decidió
realizar el software que tenga un control de clientes y de repartidores para
así aumentar las ventas y obtener mayores ingresos además de tener en cuenta las
horas de carga de garrafones, la hora de salida, de llegada, producto vendido
por determinado tiempo.
Objetivo general
·
Analizar, desarrollar, probar, arreglar,
mejorar e implementar un software capaz de atender las necesidades de nuestros
clientes los cuales necesitan llevar un
control de relación de la distribución, a su vez brindarles a los trabajadores un pago justo conforme a
su asistencia y venta de su producto y a
su vez brindar un servicio más eficiente y equitativo para sus clientes.
Objetivos específicos
·
Mejor servicio
·
Mejor
productividad
·
Más clientes satisfechos
·
Salario más justo para los trabajadores
·
Mejorar ingresos de la empresa
·
Integrarse al nuevo régimen fiscal
·
Tener un registro de las aportaciones y
deducciones de los trabajadores.
Herramientas de desarrollo y lenguajes utilizados
·
Brackets es un editor de código abierto para el
diseño y desarrollo web construido sobre tecnologías como HTML, CSS y
JavaScript. El proyecto fue creado y es mantenido por Adobe , y se distribuye
bajo una licencia MIT .Brackets te permite trabajar directamente en el
navegador editando el código al instante, estableciendo breakpoints y
moviéndose con fluidez entre las diferentes vistas de código y del mismo
navegador. El editor de texto dentro de Brackets se encuentra basado en
CodeMirror.
·
·
·
PostgreSQL es un
sistema de gestión de bases de datos objeto-relacional, distribuido bajo
licencia BSD y con su código fuente disponible libremente. Es el sistema de
gestión de bases de datos de código abierto más potente del mercado y en sus
últimas versiones no tiene nada que envidiarle a otras bases de datos
comerciales.
·
HTML, siglas de HyperText Markup Language
(«lenguaje de marcas de hipertexto»), hace referencia al lenguaje de marcado
para la elaboración de páginas web. Es un estándar que sirve de referencia para
la elaboración de páginas web en sus diferentes versiones, define una
estructura básica y un código (denominado código HTML) para la definición de
contenido de una página web, como texto, imágenes, videos, entre otros. Es un
estándar a cargo de la W3C, organización dedicada a la estandarización de casi
todas las tecnologías ligadas a la web, sobre todo en lo referente a su
escritura e interpretación.
·
Requerimientos para que trabaje el
proyecto
Para
la parte del desarrollo del sistema del control se necesita como requerimiento
un equipo de cómputo en el cual se administrara la aplicación web en donde se
deben hacer las altas de usuarios, trabajadores, rutas, clientes, etc.
Software
Por
la parte no tangible requerida como ya antes se mencionó necesitamos para
empesar un sistema operativo para el equipo administrativo, en este podemos
utilizar cualquiera que sea compatibles con los navegadores estándar ya que la
aplicación podrá estar almacenada en un host, por consiguiente se necesitara un
navegar de uso común o público para eso utilizaremos chorme o mozilla y para el
desarrollo o administración utilizaremos el software ya antes mencionado.
Casos de uso
Casos de clases
Casos de objetos
repartidor
o vendedor
|
nombre
|
datos
personales
|
sueldo
|
|
productos
|
|
nombre
|
|
caracteristicas
|
|
tamaño
|
|
precio
|
|
rutas
|
|
nombre
|
|
distancia
|
|
fechas
|
Metodología usada
Rapid
Application Development (RAD)
El desarrollo
rápido de aplicaciones (RAD) es una metodología de desarrollo de
software, que implica el desarrollo iterativo y la construcción de prototipos.
El desarrollo rápido de aplicaciones es un término originalmente utilizado para
describir un proceso
de desarrollo de software introducido
por James Martin en 1991.
Principios
básicos:
- Objetivo
clave es para un rápido desarrollo y entrega de una alta calidad en un
sistema de relativamente bajo coste de inversión.
- Intenta
reducir los riesgos inherentes del proyecto partiéndolo en segmentos más
pequeños y proporcionar más facilidad de cambio durante el proceso de
desarrollo.
- Orientación
dedicada a producir sistemas de alta calidad con rapidez, principalmente
mediante el uso de iteración por prototipos (en cualquier etapa de
desarrollo), promueve la participación de los usuarios y el uso de
herramientas de desarrollo computarizadas. Estas herramientas pueden
incluir constructores de Interfaz
gráfica de usuario (GUI), Computer Aided Software Engineering (CASE) las herramientas,
los sistemas de gestión de bases de datos (DBMS), lenguajes de
programación de cuarta generación, generadores de código, y técnicas
orientada a objetos.
- Hace
especial hincapié en el cumplimiento de la necesidad comercial, mientras
que la ingeniería tecnológica o la excelencia es de menor importancia.
- Control
de proyecto implica el desarrollo de prioridades y la definición de los
plazos de entrega. Si el proyecto empieza a aplazarse, se hace hincapié en
la reducción de requisitos para el ajuste, no en el aumento de la fecha
límite.
- En
general incluye Joint
application development (JAD),
donde los usuarios están intensamente participando en el diseño del sistema,
ya sea a través de la creación de consenso estructurado en talleres, o por
vía electrónica.
- La
participación activa de los usuarios es imprescindible.
Fases de la metodología
RAD
Etapa de planificación de los
requisitos:
Esta etapa requiere que usuarios con un
vasto conocimiento de los procesos de la compañía determinen cuáles serán las
funciones del sistema. Debe darse una discusión estructurada sobre los
problemas de la compañía que necesitan solución.
Modelado
de gestión: el flujo de
información entre las funciones de gestión se modela de forma que responda a
las siguientes preguntas:
¿Qué
información conduce el proceso de gestión?
Primordialmente nos da los
requerimientos para la base de dicho proyecto, como las herramientas de
desarrollo.
¿Qué
información se genera?
Las necesidades del cliente que van a
surgir cada determinado tiempo o cuando se le sea presentado al cliente el cual
estará siempre pendiente del desarrollo de la aplicación.
¿Quién
la genera?
El cliente y a su vez el desarrollador.
¿A
dónde va la información?
La información recopilada se va a
documentar para que cuando se deba implantar una capacitación para los usuarios
que van a hacer uso de dicha aplicación.
Etapa de planificación de los
requisitos:
Esta etapa requiere que usuarios con un
vasto conocimiento de los procesos de la compañía determinen cuáles serán las
funciones del sistema. Debe darse una discusión estructurada sobre los
problemas de la compañía que necesitan solución.
Etapa de diseño:
Esta consiste de un análisis detallado
de las actividades de la compañía en relación al sistema propuesto. Los
usuarios participan activamente en talleres bajo la tutela de profesionales de
la informática. En ellos descomponen funciones y definen entidades asociadas
con el sistema. Una vez se completa el análisis se crean los diagramas que
definen las alteraciones entre los procesos y la data.
Construcción:
En la etapa de construcción el equipo de
desarrolladores trabajando de cerca con los usuarios finaliza el diseño y la
construcción del sistema. La construcción de la aplicación consiste de una
serie de pasos donde los usuarios tienen la oportunidad de afirmar los
requisitos y repasar los resultados, un ejemplo cuando se presento el método de
registro de trabajadores surgio la problemática de realizar alguna modificación
a los datos del usuario.
Imagen en donde se presenta un
requerimiento del cliente el cual es agregar usuarios.
Aquí se encuentra la parte que se
necesitaba la cual es para modifica
Implementación:
Esta etapa envuelve la implementación
del nuevo producto y el manejo del cambio del viejo al nuevo sistema. Se hacen
pruebas comprensivas y se adiestran los usuarios. Sin embargo, se deben probar
todos los componentes nuevos y se deben ejercitar todas las interfaces a fondo.
Conclusión
El
uso de tecnologías que se han fomentado
durante estos últimos años para diversos fines los cuales otorgan o hacen la
vida más fácil del usuario que las emplee, en este caso que fue enfocada al
monitoreo de ciertos usuarios, se emplearon de una forma más precisa, como la
metodología lo requería el cliente estuvo en constate apoyo y supervisión del
desarrollo hasta quedar en el punto que el su empresa lo necesitaba. Se dudó
del uso de los dispositivos con Android ya que suelen ser costosos pero a notar
que los trabajadores ya de por si utilizaban sus celulares con este sistema
operativo se optó por proporcionarles el software una pequeña aplicación con
formato .apk. tal vez se sintieron con temor a no saber utilizarla pero se les
brindara apoyo en cuanto a capacitación y el costeo del recurso en este caso la
conexión a internet ya que se prevé contar con dos opciones. La primera que
este constantemente conectado a internet y la segunda que se conecte al llegar
a la estación de recarga en donde se encuentra un modem con internet a su
disposición, todo esto para aumentar la productividad de cada empleado y asi
mismo aumentar la ganacia de cada repartidor.
Fuentes de información















No hay comentarios.:
Publicar un comentario