sábado, 28 de mayo de 2016

Portafolio de evidencias



Portafolio de Evidencias


El siguiente Blog tiene como fin la demostración de la recopilación de cada uno de los trabajos realizados durante el semestre.


Nombre: Álvarez Hernández Ma. Isabel

Boleta: 2014600065

Materia: Herramientas Automatizadas 

Secuencia: 2CM41




lunes, 16 de mayo de 2016

Herramienta Automatizada - Laravel


INSTITUTO POLITECNICO NACIONAL
Unidad Profesional Interdisciplinaria de Ingeniería y Ciencias Sociales y Administrativas



HERRAMIENTA AUTOMATIZADA “LARAVEL”



Integrantes:
Álvarez Hernández Ma. Isabel
García Ayala Martín
Hernández Figueroa Luis Javier
López Jiménez Viridiana Nayeli
Muñoz Valencia Raziel Kuauhtzin

Coordinador:
Álvarez Hernández Ma. Isabel


06/05/2016



Contenido



INTRODUCCIÓN

Laravel es un framework joven con un gran futuro. Cuenta con una comunidad llena de energía, documentación atractiva de contenido claro y completo, además, ofrece las funcionalidades necesarias para desarrollar aplicaciones modernas de manera fácil y segura.
En el 2011 su creador, Taylor Otwell, lo mostró por primera vez al mundo. Por lo tanto, se trata de un framework con un enfoque fresco y moderno ya que es bastante joven. Está hecho para arquitectura MVC y resuelve necesidades actuales como manejo de eventos y autenticación de usuarios. Además, cuenta con un código modular y extensible por medio de un administrador de paquetes y un soporte robusto para manejo de bases de datos.
No importa si eres un experto en PHP o si son tus primeros pasos, cuando lo conozcas, sabrás que Laravel es el framework que estabas buscando para tus proyectos PHP.


Figura 1: Laravel

La filosofía de Laravel es la creación de aplicaciones web con una sintaxis expresiva
y elegante, además se enfoca en hacer el proceso de desarrollo agradable para el desarrollador sin sacrificar funcionalidad.

  ¿QUE ES UN FRAMEWORK?

Framework es un marco de trabajo (un esqueleto, un patrón) para el desarrollo y/o la implementación de una aplicación, ya que nos brinda un conjunto de herramientas (utilidades, librerías) adaptadas al framework concreto para facilitar el desarrollo. Generalmente los frameworks cuentan con comunidades de developers muy grandes quienes brindan soporte y nos facilita la vida para concentrarnos en lo que da valor al cliente y no volver a programar desde cero ciertos patrones que ya fueron validados.
Frameworks PHP
Symfony, Yii, Zend, CakePHP, CodeIgniter

MVC (MODELO-VISTA-CONTROLADOR)

Denominado también 3 capas, es un patrón de arquitectura de software encargado de separar la lógica de negocio de la interfaz del usuario en tres componentes distintos y es el más utilizado en aplicaciones Web, donde la vista es la página HTML y el código que provee de datos dinámicos a la página, el modelo es la abstracción de la Base de Datos y la Lógica de negocio y el controlador es el responsable de recibir los eventos de entrada desde la vista.


Figura 2: MVC

JUSTIFICACION

  1. Incluye un ORM(Object-Relational mapping): a diferencia de CodeIgniter, Laravel incluye un ORM integrado. Por lo cual no debes instalar absolutamente nada. Ahora bien, yo no soy muy amigo de los ORM’s, están de moda y todo, pero siento que están sobre-explotados. Hay que saber cuándo utilizarlos, muchas veces dejan mucho que desear a nivel de rendimiento.
  2. Bundles: existen varios paquetes que extienden a Laravel y te dan funcionalidades increíbles. En la página de “packagist.org” se pueden consultar los diversos paquetes, entre los que destacan: laracasts/flash, para la gestión de mensajes entre controladores y vistas; e illuminate/html para la creación de formularios y validaciones.
  3. Es elegante y aprendes a programar con estilos. No más porquerías de códigos que no se entienden, aprenderás a programar ‘con clase’ y ordenar tu código de manera de que sea lo más re-utilizable posible.
  4. Puedes manejar tu base de datos desde la misma aplicación (vía código) y tener un control de versiones de lo que haces con ella. Esto se llama migrations. Es excelente herramienta, porque puedes manejar todo desde tu IDE, inclusive montar datos en tus tablas, todo desde la misma ventana y vía consola.
  5. Aprovecha de las ventajas de PHP 5.3. A diferencia de CodeIgniter que da soporte a versiones más antiguas haciendo que sea feo programar en él.
  6. Las rutas te permiten tener control de las peticiones. Una misma ruta puede responder de distinto modo a un método GET o POST. A diferencia de CodeIgniter, en Laravel no hay riesgo de que ‘descubran’ una ruta (URL) mientras no la hayas definido.
  7. Cuenta con su propio motor de plantillas HTML.
  8. El framework es actualizable utilizando composer update y listo, nada de descargar un ZIP y estar remplazando.
  9. La comunidad está viva. Todas mis dudas me las responden en menos de 5 minutos en el chat IRC, son todos muy amables.

CARACTERÍSTICAS

Las principales características que este moderno Framework PHP ofrece son:
·    Una completa y concisa documentación que es muy sencilla de leer y comprender. Con código de ejemplo que es elegante y expresivo, facilitando significativamente aprendizaje del framework, incluso sólo observando el código.
·        Un ORM para manejar la capa de persistencia de datos de manera muy simple, con sólo un par de líneas de código se puede hacer mucho. Además, maneja con efectividad las distintas relaciones entre las tablas de una base de datos.
·  Un poderoso administrador de extensiones (Bundles), en el cual podemos instalarlo inmediatamente, algunos valiosos Bundles ya están disponible en la propia página de Laravel.
·         Es un proyecto Open Source con licencia MIT, de uso libre.
Nota: Las extensiones o Bundles, no sólo nos ayudan a incorporar nuevos módulos en nuestra aplicación, sino que además nos proveen una ruta para modularizar nuestras propias aplicaciones web, un aspecto muy valioso en el desarrollo web profesional.

¿CUÁNDO UTILIZARLO?

Hay muchas interesantes novedades en Laravel, aparte que es muy fácil de aprender, por ejemplo, Laravel tiene soporte RESTfull muy útil en el desarrollo de Web service (Servicios Web), que hacen el considerar a este framework PHP una magnifica opción, transformándolo en tu principal caballo de batalla para el desarrollo de poderosas aplicaciones web.

REQUISITOS DEL SERVIDOR

El framework Laravel tiene unos cuantos requisitos de sistema:
·         PHP > = 5.4
·         Extensión PHP MCrypt
·         Extensión PHP OpenSSL
·         Extensión PHP Mbstring
·         Extensión PHP Tokenizer


 VENTAJAS

·         Reducción de costos y tiempos en el desarrollo y mantenimiento.
·         Curva de aprendizaje relativamente Baja (en comparación con otros framework Php).
·     Flexible y adaptable no solo al MVC Tradicional (Modelo vista controlador) sino que para reducir código propone usar “Routes with clousures”
·         Buena y abundante documentación sobre todo en el sitio oficial.
·         Posee una amplia comunidad y foros.
·         Es modular y con un amplio sistema de paquetes y drivers con el que se puede extender la funcionalidad de forma fácil, robusta y segura.
·       Hace que el manejo de los datos en Laravel no sea complejo; mediante Eloquent (que es un ORM basado en el patrón active record)  la interacción con las bases de datos es totalmente orientada a objetos, siendo compatible con la gran mayoría de las bases de datos del mercado actual y facilitando la migración de nuestros datos de una forma fácil y segura. Otro punto es que permite la creación de consultas robustas y complejas.
·    Facilita el manejo de ruteo de nuestra aplicación como así también la generación de url amigables y control de enlaces auto–actualizables lo que hace mas fácil el mantenimiento de un sitio web.
·         El sistema de plantillas Blade de Laravel, trae consigo la generación de mejoras en la parte de presentación de la aplicación como la generación de plantillas más simples y limpias en el código y además incluye un sistema de cache que las hace más rápidas, lo que mejora el rendimiento de la aplicación.
·         También cuenta con una herramienta de interfaces de líneas de comando llamada Artisan que me permite programar tareas programadas como por ejemplo ejecutar migraciones, pruebas programadas, etc.

DESVENTAJAS

·     Tiempo de aprendizaje. Aprender a utilizar un framework no necesariamente es algo que podamos hacer en un par de días. Si bien ahorramos mucho tiempo, también tenemos que dedicar muchísimas horas en aprender los aspectos básicos y no tanto. A mayor conocimiento del framework, más jugo le podemos sacar.

·     Dependencia. Una vez que escribimos un programa para determinado framework es casi imposible migrar a otro sin tener que reescribir todo el código. En ese sentido cuando comenzamos un proyecto con un framework prácticamente nos estamos casando con él.

·    Falsa sensación de conocer el lenguaje. Esto es importantísimo porque veo que mucha gente esta confundida en este aspecto. Programar para determinado un framework no nos hace conocedores del lenguaje para el que esta creado. El mejor ejemplo: Saber programar con jQuery no significa saber programar en JavaScript. Es mejor, aprendan el lenguaje y luego aprendan el framework.

MERCADO DE COMPETENCIA

Algunos otros frameworks de PHP son:
Phalcon
Aquí ya entramos en un framework muy peculiar, tanto como que se instala como un módulo de PHP y está escrito en C. Aunque está escrito en C se utiliza como si se usasen clases normales, por lo que no debemos de preocuparnos por nada que no sea PHP.
Phalcon también incorpora MVC y una cantidad enorme de funcionalidades extra como: ODM para Mongo, cifrado, motor de plantilla, gestión de HTTP (respuestas, cabeceras...), paginación, constructor y validador de formulario, sistema de logging y muchas más cosas.
CodeIgniter
CodeIgniter es considerado uno de los frameworks más rápidos actualmente, implementando de forma ligera el patrón de diseño MVC.


Yii
PHPixie es una buena alternativa si queremos implementar de forma simple el patrón de diseño MVC, ya que su objetivo es ser uno de los frameworks más ligeros en este campo sin añadir ningún tipo de extra.
PHPixie
PHPixie es una buena alternativa si queremos implementar de forma simple el patrón de diseño MVC, ya que su objetivo es ser uno de los frameworks más ligeros en este campo sin añadir ningún tipo de extra.
Medoo
Medoo es un minúsculo framework de 13kb con una única función: hacer más simple, seguro y compatible el uso de bases de datos. Además nos da un plus de seguridad al prevenir inyección de SQL.
Admite distintos gestores de bases de datos (basados en PDO) como: MySQL, MariaDB, MSSQL, SQLite, PostgreSQL o SQL Server.

OTRAS HERRAMIENTAS AUTOMATIZADAS

Para el desarrollo del proyecto, se ocupó como principal herramienta automatizada el framework Laravel. Pero es importante mencionar que en el desarrollo del proyecto se utilizaron algunas otras herramientas compatibles directamente con Laravel, como se enuncian a continuación.
Materialize y Bootstrap. Ambos son frameworks frontend, que sirvieron para el desarrollo del proyecto de forma atractiva y responsiva de las vistas.
phpMyAdmin. Software complemento para la manipulación y control de las bases de datos relacionales.
Sublime Text. Por definición es un editor de texto y código fuente altamente configurable con depurador de código incluido (útil para reducir las pruebas). Además de ser extensible para pequeños y grandes proyectos con su facilidad de navegación. Facilita y acelera el tiempo de codificación.


CONCLUSIÓN

Al trabajar nuestro proyecto con el framework Laravel, hemos podido aprender un poco más sobre éste y sus características. Hemos aprendido cómo crear un proyecto de Laravel y hemos revisado la estructura del mismo.
Laravel es un framework muy flexible y fácil de aprender que, seguramente, nos podrá solucionar un gran número de problemas en el desarrollo de futuros proyectos, además aprenderlo nos brinda grandes bases de programación ya que es muy restricto con la semántica y nos ayuda enormemente a ser más ordenados a la hora de programar.
Si el proyecto es muy simple. No utilizo un framework, no tiene sentido cargar toda una estructura, un esqueleto con cientos de funciones, si el trabajo a realizar no requiere más que unas lineas de programación. Por ejemplo, si van a realizar un sitio con un formulario para recibir consultas y nada más, utilizar un framework ni merece la pena.

Si el proyecto tiene una complejidad baja-intermedia. Es probable que utilice un framework. Sitios del tipo institucionales podemos crearlos en cuestión de horas. Me animo a decir que minutos, obviamente sacando de lado la parte gráfica. Un framework para un proyecto de una complejidad intermedia es realmente una bendición.
Si el proyecto es complejo. Si el proyecto es complejo, no es algo común, probablemente no utilizaría un framework, aunque en este punto en particular habría que evaluar que tan útil es el framework en base a nuestros requerimientos. Es solo cuestión de analizar las ventajas y desventajas en cada caso en particular.



REFERENCIA FOTOGRÁFICA

[Figura 1. Laravel]. Recuperado de: https://krify.co/wp-content/uploads/2015/11/laravel-2.jpg
[Figura 2. MVC]. Recuperado de: http://67.media.tumblr.com/f67f283c8555ae7f354930609324bf6d/tumblr_inline_n9zy95gDji1slq7tj.png

REFERENCIA DOCUMENTAL

Cesar Anton. (2015). Laravel, el mejor framework en PHP. Mayo 4 2016, de platzi.com Sitio web: https://platzi.com/blog/laravel-framework-php/
Pablo. (2012). Laravel: Un framework PHP para los más puristas. Mayo 4 2016, de kabytes.com Sitio web: http://www.kabytes.com/programacion/laravel-un-framework-php-para-los-mas-puristas/
JLinares. (2015). Laravel: Introducción y Conceptos básicos. Mayo 4 2016, de devacademy.la Sitio web: http://blog.devacademy.la/post/94202131491/tutorial-laravel-introducci%C3%B3n-y-conceptos

Juan Carlos Núñez. (2014). Laravel: ventajas del framework PHP de moda. Mayo 4 2016, de nubelo.com Sitio web: http://www.nubelo.com/blog/ventajas-del-framework-moda-laravel/

domingo, 15 de mayo de 2016

Prototipo de aplicación

INSTITUTO POLITECNICO NACIONAL
Unidad Profesional Interdisciplinaria de Ingeniería y Ciencias Sociales y Administrativas



PROTOTIPO DE APLICACIÓN
(MODELO INCREMENTAL – LARAVEL)



Integrantes:
Álvarez Hernández Ma. Isabel
García Ayala Martín
Hernández Figueroa Luis Javier
López Jiménez Viridiana Nayeli
Muñoz Valencia Raziel Kuauhtzin

Coordinador:
Álvarez Hernández Ma. Isabel


05/05/2016




INTRODUCCIÓN

El modelo incremental divide un respectivo proyecto en incrementos, cada uno de los cuales conformado por su análisis, diseño, codificación y pruebas, para finalmente integrarlo al sistema.
El prototipo creado utilizando esta metodología fue el de una página web; NutriKeyDx el cual permite a estudiantes o profesionistas de Nutrición crear una cuenta, en la que se puedan dar de alta sus respectivos pacientes, para posteriormente generar un diagnostico nutricional de ellos. Asimismo el sitio les permite a los nutriólogos visualizar noticias nutricionales, las cuales son redactadas por editores previamente registrados en el sitio.
La herramienta automatizada a utilizar fue Laravel, un framework para desarrollar aplicaciones y servicios PHP permitiendo el uso de más herramientas que se mencionaran posteriormente.
El objetivo de este proyecto es el mostrar el desarrollo de dicho prototipo incrementalmente, con la ayuda de Laravel.


 ÍNDICE



ACERCA DEL PROTOTIPO

NutriKeyDx es un sitio web en donde existen dos tipos de usuarios, los nutriólogos y los editores. Para el caso de ambos en necesario un registro para posteriormente iniciar sesión con la cuenta generada.
Los nutriólogos pueden generar una lista de pacientes (en donde se genera altas, bajas, cambios y consultas) en donde es necesario registrarlos con sus respectivos datos nutricionales, y al hacerlo se generará un diagnostico nutricional.
De igual modo los nutriólogos podrán tener acceso a una sección de noticias nutricionales, escritas por editores registrados en dicho sitio.
Los editores podrán visualizar noticias, y subir nuevas (con la capacidad de modificarlas o borrarlas posteriormente)
Como requisitos el sitio cumple con información general de esta, y su contacto por medio de un buzón.

EMPLEO DE LA METODOLOGÍA

Debido a que el modelo incremental divide todo el sistema en incrementos estratégicos con sus respectivas fechas de entrega. 

a)Se determinaron en un diagrama de incrementos
 




b) Asignación de fechas a los incrementos establecidos por medio de un Diagrama de Gantt en donde se establece el periodo de una semana para desarrollar cada uno de los incrementos, del mismo modo se muestran los vínculos de un incremento a otro tal es el caso del registro de usuario, vinculado al incremento de Vista de usuario (Nutriólogo) así como el vínculo de todos los incrementos a la validación de formularios puesto que cada incremento lleva consigo una interacción con la base de datos.

Así mismo cada incremento cuenta con su respectivo análisis, diseño implementación y pruebas, mencionados a continuación





 PRIMER INCREMENTO

En el primer incremento se desea contemplar tres aspectos importantes:

  • Características principales
  • Registro de usuario
  • Buzón de contacto

Características principales

Análisis: Establecimiento del contenido del sitio web, donde se convence a los visitantes de ¿Por qué es practico e innovador hacer uso de esta herramienta?, así como dar a conocer su objetivo principal

Objetivo: “Somos una empresa emergente, multidisciplinaria y comprometida para alcanzar y lograr sueños”.
·         La herramienta del nutriólogo y del personal de la salud especialista en nutrición, creada para facilitar la consulta nutricional de una forma clara, rápida e intuitiva.
·         El nutriólogo debe de estar actualizado. Te brindamos noticias y artículos recientes que te permitirán estar al día y no quedarte atrás en tus conocimientos.
·         ¿Cálculo? No necesitas comprar herramientas que te permitan hacerlo, Nutrikey te brinda las herramientas para hacer el cálculo de una forma eficaz, actualizada constantemente.


Implementación: Mediante la herramienta laravel fue posible realizar el código en HTML de la siguiente manera.

Pruebas: Se aseguró que al estar codificando, apareciera la información deseada en la página, la cual sería la bienvenida a todos los usuarios.

Registro de usuario

Análisis: Se desea contar con una estructura en donde al proporcionar datos personales, se pueda tener acceso a la interfaz.

  • Nombre
  • País
  • Delegación o municipio
  • Especialidad
  • Correo
  • Contraseña


Diseño: Para un mejor manejo usuario/ interfaz, debe de ser intuitivo para que no se tenga ningún problema al llenar el formulario.

Implementación: Mediante la herramienta laravel fue posible realizar el código en HTML de la siguiente manera.

Pruebas: Se corroboro que al ser llenado cada uno de los campos del formulario, se guardará la información y al querer llenarlos con datos erróneos, marcará erro, al igual que dejar campos vacíos

Buzón de contacto


Análisis: Se quiere contar con un apartado en donde se puedan agregar y/o enviar comentarios al administrador de la página.
  • Nombre
  • Asunto
  • Correo
  • Mensaje  

     
Diseño: La estructura debe de ser lo más amigable posible para que el usuario no tenga ningún problema al estar llenando el formulario.

Implementación: Mediante la herramienta laravel fue posible realizar el código en HTML de la siguiente manera.


Pruebas: Se corroboro que al ser llenado cada uno de los campos del formulario, se guardará la información para poder ser enviada exitosamente.

SEGUNDO INCREMENTO.

Vista del editor

Se desea tener una sección de noticias dentro del sitio web, donde el que tenga el rol de editor pueda realizar las siguientes acciones:
  • Crear noticia
  • Ver noticias existentes
  • Editar noticias
  • Eliminar noticia

La página le pedirá al editor un correo y una contraseña para poder ingresar a la sección de edición de noticias, una vez que haya ingresado el editor se tendrá una página de inicio con tres posibles opciones:

  • Nuevo
  • Ver
  • Editar / Borra
Para la sección de “Nuevo”, se necesita que lleve los siguientes campos:
  • Título de la noticia.
  • Descripción de la noticia
  • Imagen (link).
  • Etiquetas.
  • Desarrollo de la noticia.
Para las secciones de “Ver” y “Editar / Borrar”, se requiere que se desplieguen todas las noticias que se han realizado mostrando solamente el título, poniendo debajo de cada una de ellas las siguientes opciones:
  •  Ver
  • Editar
  • Borrar

Se requiere tener un menú por cada una de las secciones donde los pueda comunicar con las demás secciones directamente y no regresarse a la página principal.

Página de validación para entrar al sitio como Editor.

Código de validación para entrar al sitio como Editor.

 Al realizar la publicación de una noticia, nos aparece el mensaje:
“Noticia publicada correctamente”

Para verificar si se realizó la publicación, que tiene por nombre “Deslindan relación de edulcorantes con el cáncer”,  vamos a la sección “Ver” y comprobamos  que la noticias si fue realizada con éxito.



TERCER INCREMENTO

Vista del Usuario.

Se requiere que existan dos secciones para el rol de Especialista, “Cálculo” y “Noticias”.
La sección “Calculo” será para que el especialista tenga un control de los pacientes que tiene a su cargo, además pueda realizar en esta misma sección el cálculo para la distribución de equivalentes de cada uno de sus pacientes.
En sección “Noticias”, el especialista podrá tener acceso a noticias que fueron creadas por el editor y comentar en ellas si así lo desea.
Se pedirá al Especialista un correo y una contraseña para poder ingresar

Para la sección “Cálculo” se necesita que nos muestre los pacientes que ya se tienen registrados y al dar clic en ellos, tengamos acceso a su expediente. Además que nos dé la opción de ‘Agregar un Nuevo Paciente’.
Para la opción ‘Agregar un Nuevo Paciente’ se necesitan los siguientes campos:
Ø  Nombre.
Ø  Peso.
Ø  Talla.
Ø  Sexo.
Ø  Edad.
Ø  Actividad Física (Porcentaje).
Ø  Estrés Metabólico (Porcentaje).
Ø  Proteínas por Peso(Kg).
Ø  Carbohidratos (Porcentaje).
Ø  Lípidos (Porcentaje).
Y un botón para que se procese la información y nos dé los valores de IMC, G.E.R, G.E.T; así como la distribución de equivalentes.
Para la sección de Noticias, nos desplegará las noticias más recientes mostrándonos el título solamente y dándonos la opción para ‘leer la noticia completa’; también tendrá un buscador para ubicar rápidamente alguna noticia en especial.
En la opción de ‘leer la noticia completa’, al dar clic en ella, además de dejarnos visualizar la nota completa, podremos hacer algún comentario

Página de validación para entrar al sitio como Especialista.

Código para la validación y entrar al sitio como Especialista.

Aparece la lista con los pacientes ya registrados al accionar el botón ‘Cálculo’.

 Al accionar el botón ‘Procesar’, arroja los valores de IMC, G.E.R, G.E.T.


CUARTO INCREMENTO

Validaciones de formularios

Establecimiento de parámetros para el llenado de cada uno de los formularios que componen el sistema.  Con la finalidad de facilitar y optimizar tanto el llenado de datos para el cliente como las búsquedas o consultas del administrador.
Para el registro de un nutriólogo es necesario:
·         Empleo único de caracteres alfabéticos para los campos como nombre, apellido paterno, apellido materno, país, estado, delegación y municipio.
·         Empleo del uso de un calendario con la intención de agilizar el llenado del formato del campo de la fecha de nacimiento.
·         Empleo de una lista de opciones predeterminadas por el administrador para el campo de ocupación.
·         Empleo del carácter “@” para considerar valido el campo de correo electrónico
·         Para el campo de contraseña, es necesario, cumplir con mínimo 6 caracteres, sin importar si son numéricos o alfanuméricos.
Para la opción de cálculos del paciente de la vista de nutriólogo es necesario:
·         Empleo de caracteres alfabéticos para el campo de nombre
·         Empleo de datos numéricos para campos como peso, talla, edad, % de activación física y % de estrés muscular
Para la opción de publicar noticias de la vista del editor es necesario:
·         Empleo de caracteres alfanuméricos para los campos como título de la noticia, descripción de la noticia, etiquetas y desarrollo de la noticia.
·         Empleo de una dirección URL correcta para el campo de imagen, ya que el sistema recurrirá a dicha dirección para importar la imagen a la publicación de la noticia
·         Empleo de separadores (en este caso “;”) para el empleo de más de una etiqueta, que servirá de búsqueda para la sección de noticias.

En cuanto al diseño se desea contar con una interfaz amigable, en donde el usuario no se pierda al llenar cada uno de los campos, o le parezca complicado el llenado

Por medio de nuestra herramienta Laravel fue posible conjuntar de una manera sencilla la parte del código en HTML y el código de PHP en interacción con la base de datos para las correctas funciones de altas, bajas y modificaciones de los formularios
Se corroboró que cada registro generado por medio de un formulario fuera guardado en la base de datos con su tabla correspondiente.
Finalmente al no generar errores, el incremento fue agregado al sistema.

Arreglos visuales

Implementación de una interfaz simple pero atractiva para el usuario, con colores, imágenes, efectos y distribuciones de la página generados con la implementación de bootstrap por medio de Laravel.


Bootstrap es un framework que permite por medio de la herramienta Laravel una generación de carpetas (un paquete de estilos para el diseño de una página completa) de archivos .js .css y .html los cuales están abiertos a modificaciones y cambios dependiendo la complejidad del diseño con la que se quiera trabajar.

La organización y simpleza del manejo de la información fue el enfoque principal, en donde se fueron corrigiendo errores estructurales para evitar confusiones del usuario y botones de accesos directos al inicio de la página o bien a las opciones principales de cada tipo de usuario (nutriólogo o editor)



REFERENCIAS FOTOGRÁFICAS

Figura 1. Diagrama de Incrementos, Equipo 1 (2016).
Figura 2. Diagrama de Gantt, Equipo 1 (216)
Figura 3. Vista página principal:  Muñoz, Raziel. (2015). Nutrikey (página web). Recuperado de: http://nutri-key.com/index.html