CRISTHIAN DANILO CARRILLO MENDOZA INTERFACES DE USUARIO_AP04-AA5-EV03-Foro -¿Cómo diseñar prototipos y modelos de bases de datos?.
SOLUCION FORO EVIDENCIA 03
¿Porque cree usted que es importante la creación de prototipos del sistema de información para el usuario final?
Respuesta: Es muy importante para el usuario final conocer el prototipo del SW a desarrollar para verificar y validar sus características, funciones, apariencia, usabilidad y lograr estrictamente lo que el usuario final requiere; aportando su opinión respecto al prototipo, para no tener incidencias posteriores al desarrollo, donde se generarían sobrecostos al modificar algunos aspectos que el usuario no considere adecuados para la solución del problema.
¿Es posible representar la totalidad de los datos de una empresa con el modelo relacional?
Respuesta: no es posible, ya que está diseñado para datos estructurados gestionando cualquier cualquier tipo de dato en tablas, con sus tuplas y columnas, identificando los campos de las mismas y realizando las relaciones conforme a las reglas del negocio, pero cuando se trata de datos no estructurados; no se pueden almacenar con este modelo y representan un poco más del 50% de la información del negocio, además estos tipos de datos tienden a crecen más que los relacionados en las bases de datos tradicionales; los tipos de datos no estructurados son tales como documentación documentación videos, libros, documentos de ofimática, PDF, entre otros muy necesarios para la empresa.
¿Sin la realización de prototipos se puede hacer un buen diseño de las interfaces del sistema?
Respuesta: Desde mi opinión considero que para lograr un buen diseño de las interfaces del sistema es importante la realización de prototipos siempre y cuando el sistema sea robusto, si el programa a desarrollar tiene pocos requerimientos posiblemente se pueda realizar una buena interfaz, aun así, para esto se debe tener experiencia para lograr la interfaz adecuada en un programa con estas características.
CRISTHIAN DANILO CARRILLO MENDOZA INTERFACES DE USUARIO_AP04-AA5-EV03-Foro -¿Cómo diseñar prototipos y modelos de bases de datos?.
¿Cómo manejar los datos no estructurados como fotos y videos?
Respuesta: Ya que los datos no estructurados no se pueden almacenar en una base de datos tradicional; podríamos utilizar opciones diferentes como almacenarlos en la nube o en el disco duro, teniendo en cuenta que el manejo de datos no estructurados es algo más complejo que solo almacenarlos, se trata de gestionar estos tipos de datos de la mejor manera posible para el beneficio de la empresa siendo ya por ejemplo: por medio de algoritmos, a veces utilizando datos estructurados para complementar la gestión de los no estructurados, adaptando la plataforma para el manejo de los mismos, procesos de depuración para limpiar datos no estructurados innecesarios.
¿Cómo hacer las interfaces de usuario más amigables e intuitivas?
Respuesta: Yo opino que para lograr esto es importante recibir la retroalimentación de los usuarios finales, identificando quienes usaran el aplicativo y como mejorar su experiencia de usuario, enfocándonos desde la usabilidad y la flexibilidad para lograr un SW con excelencia, esto se logra teniendo en cuenta unas reglas de oro a seguir para que el aplicativo cumpla con las expectativas de los usuarios finales, estas incluyen factores como: consistencia , rapidez, información, estética y revocación de acciones, es importante evitar la sorpresa en el aplicativo, como por ejemplo con errores que salten a la vista del usuario, errores de ortografía o por ejemplo llamar a un mismo procedimiento de maneras distintas, estos tipos de errores causan que la curva de aprendizaje del usuario sea mas empinada.
¿Cómo hacer interfaces de usuario para personas con limitaciones visuales?
Respuesta: Por ejemplo; en el caso de las personas con daltonismo se podría implementar en la interfaz un modo que especialmente facilite la diferenciación de colores con algún tipo de signo, como marca de agua en el fondo de los elementos que contengan el color esto para identificarlo. siendo de esta manera más fácil la interacción de un usuario con este tipo de limitación visual.
CRISTHIAN DANILO CARRILLO MENDOZA INTERFACES DE USUARIO_AP04-AA5-EV03-Foro -¿Cómo diseñar prototipos y modelos de bases de datos?.
¿Cómo aplicar el patrón MVC en el desarrollo de un sistema? Presente un ejemplo.
Respuesta: Primero que todo tenemos que tener claro que el patrón de diseño de software MVC se encarga de separar la lógica de negocio de la interfaz de usuario y es actualmente el más utilizado en desarrollo web, frameworks, frameworks, etc., ya que facilita la funcionalidad, mantenibilidad, y escalabilidad del sistema, de forma cómoda y sencilla, a la vez que ayuda no mezclar lenguajes de programación en el mismo código, el conocido “código espagueti”. Teniendo claro esto para implementar el MVC en la realización de un proyecto básicamente se crea la carpeta principal en este caso llamada GEFFAM (ejemplo: imagen1), donde posteriormente cree tres carpetas llamadas:
Modelo: básicamente el modelo se encarga de realizar las peticiones a la base de datos, aquí se guardan los archivos que generan en mi caso las consultas SQL. Vista: la vista se encarga tanto de recibir información, como de registrarla por medio del controlador que se comunica con el modelo, para que el usuario logre realizar sus procedimientos ejemplo a través de formularios al almacenar información información o mostrarla. Controlador: desde este se puede interactúan tanto con la vista como con el modelo ya sea por ejemplo; controller_usuario.php, controller_producto.php, etc. Este funciona en ambos sentidos pudiendo mostrar información por medio del modelo en la vista o recibiendo de la vista para el modelo. La cuarta carpeta llamada bd contiene la conexión con la base d e datos. Y el índex es la primera interfaz de usuario a mostrarse cuando se ingresa al sistema en mi caso el Inicio de sesión.
Imagen 1, distribución de archivos
CRISTHIAN DANILO CARRILLO MENDOZA INTERFACES DE USUARIO_AP04-AA5-EV03-Foro -¿Cómo diseñar prototipos y modelos de bases de datos?.
El funcionamiento básico se puede resumir de la siguiente manera:
1. El usuario realiza una petición. 2. El controlador captura la petición. 3. Hace la llamada al modelo correspondiente. 4. El modelo será el encargado de interactuar con la base de datos. 5. El controlador recibe la información y la envía a la vista. 6. La vista muestra la información.
Imagen 2, funcionamiento
CRISTHIAN DANILO CARRILLO MENDOZA INTERFACES DE USUARIO_AP04-AA5-EV03-Foro -¿Cómo diseñar prototipos y modelos de bases de datos?.
¿Es aconsejable permitir la redundancia de datos para aumentar el rendimiento del sistema?
Respuesta: En lo que se refiere a base de datos, de ninguna manera es aconsejable permitirla, como ya nos hemos dado cuenta la redundancia de datos causa muchos problemas problemas en el desarrollo del software, por eso se utiliza el modelo relacional y las formas normales, evitando la redundancia en las bases de datos. Aunque existen otro tipo de redundancia que permite duplicar las bases de datos para recuperar la información en casos como corrupción de datos
¿Cómo debe interactuar el usuario con el sistema informático?
Respuesta: Esta interacción del usuario debe ser fluida a través de las interfaces, logrando realizar de forma eficiente y eficaz cualquier procedimiento e identificando intuitivamente cada módulo y sus funciones, además resaltar que la rapidez del sistema es crucial para una buena experiencia de usuario, en una interfaz que no cause sorpresas al usuario como cualquier tipo de error que salte a la vista ya sea por la lógica de programación o algún error en consultas a bases de datos.
¿Cómo se debe presentar la información del sistema informático al usuario?
Respuesta: Los puntos más importantes a tener en cuenta al mostrar información al usuario son:
Consistencia: por ejemplo, para realizar algún procedimiento este sea llamado de una sola manera y no de varias, evitando curvas de aprendizaje mas empinada para el user. Exactitud: por ejemplo, que si el usuario ingresa al módulo de clientes le salga la información exacta que está solicitando sobre los clientes y no de pronto alguna lista de proveedores que no debería estar en el módulo. Fiabilidad: por ejemplo, al registrar algún tipo de inf ormación por parte del usuario se espera que realmente quede registrada en la l a base de datos y se pueda acceder a ella en cualquier momento.
Completitud: por ejemplo, que el sistema presenta las opciones necesarias para gestionar cualquier modulo del mismo, en clientes un CRUD, La opción de poder imprimir el listado de clientes con su información completa.
CRISTHIAN DANILO CARRILLO MENDOZA INTERFACES DE USUARIO_AP04-AA5-EV03-Foro -¿Cómo diseñar prototipos y modelos de bases de datos?.
ALGUNAS REFERENCIAS
http://smarterworkspaces.kyocera.es/blog/diferencia-datos-estructurados-noestructurados/ http://www.dataprix.com/blog-it/big-data/big-data-gestion-datos-no-estructurados https://victorroblesweb.es/2013/11/18/tutorial-mvc-en-php-nativo/