martes, 31 de marzo de 2015

Martes 31/03/2015 (Base de Datos)

Tiempo invertido: 3 horas, aproximadamente.

13:00-14:00
Una vez que se logró instalar MSSQL SERVER 2012, continuamos con el desarrollo de la sección de Mantenimiento de Tablas. Gracias al análisis exhaustivo de los requerimientos del módulo, que se realizó en los días previos, se facilitó el proceso de desarrollo. Dando paso a la etapa de inmersión en la implementación de las funciones y procedimientos almacenados de la Base de Datos, y el diseño de la aplicación web.

21:00-23:00
Decidimos programar lo requerido en capa física mientras se implementa y es indespensable en la capa lógica, tratando de recurrir a distintos mecanismos para evitar insertar código SQL en esta considerando de los posibles errores que esto pudiera dar.

Ya que la aplicación es administrada por profesores, y estos cuentan con un usuario y contraseña, se procedió a crear un procedimiento para garantizar en acceso válido a una cuenta.

Lunes 30/03/2015 (Instalacion)

Tiempo invertido: 3 horas y 30 minutos, aproximadamente.

10:00-11:30
El equipo de trabajo con un total de dos miembros, decidimos instalar MS SQL SERVER 2012 en solo una de las computadoras, PC de escritorio, dicha instalación resulto efectiva a pesar de presentarse una serie de complicaciones.
Al experimentar cada vez mas con el motor recurrimos a instalarlo en la otra maquina.

21:00-24:00
Procedimos a instalar en la otra maquina dicho programa , para así poder trabajar de una forma mas efectiva, dicha instalación nos resulto un poco complicada, ya que tuvimos una gran serie de problemas, los cuales nos hicieron investigar acerca de ellos, ya que no encontrábamos una razón por la cual no se pudiera realizar la instalación de la forma correcta, uno de estos problemas era que la PC no tenia instalado el service pack 1, dicho problema se pudo resolver con éxito al investigar como hacer la instalación correcta del paquete faltante del windows. Luego de resolver este problema procedimos nuevamente con la instalación del programa, en este nuevo intento nos surgió otro pequeño inconveniente, el cual pudimos resolver sin ningún problema, logrando así que la instalación del MS SQL SERVER 2012 fuera todo un éxito.

viernes, 27 de marzo de 2015

Viernes 27/03/2015 (Organización del Proyecto)

Tiempo invertido: 3 horas y 30 minutos, aproximadamente.

11:00-13:00
Para facilitar la comunicación entre el equipo de trabajo y desempeñar los avances del proyecto de la manera más clara evitando ambigüedad, se decidió que cada actualización debía publicarse en la carpeta compartida en un .rar incluyendo el nombre de la sección desarrollada únicamente, nombrado de la siguiente manera: Actualización dd-mm-aaaa (Nombre de la sección).
Una vez solucionados los puntos anteriores, se comenzó con la abstracción e implementacióde los principales problemas del módulo (Mantenimiento de Tablas), iniciando con el desarrollo de los Períodos lectivos y lo que conllevan en el contexto.

21:00-22:30
En la subcarpeta del proyecto: SQL Scripts, se incluyeron las carpetas de funciones y procedimientos almacenados, para continuar con una organización clara y elegante de la solución computacional. Una vez definidos los criterios a resolver en Período, se realizó un breve investigación acerca de la estructura básica de las funciones o procedimientos almacenados, además de averiguar cuándo es mejor utilizar cada uno y que implica dicha decisión.

jueves, 26 de marzo de 2015

Jueves 26/03/2015 (Organizacion del Proyecto e instalaciones)

 Tiempo invertido: 3 horas y 30 minutos, aproximadamente.

12:30-14:30
Continuamos con el desarrollo de cada uno de los módulos de la tarea programada. Como se había decidido previamente, la sección de Mantenimiento de Tablas sería desarrollada en la aplicación web y las otras dos, Diseño de Evaluaciones y Registro de Notas, en la aplicación de escritorio. A partir de esto se comenzó con el análisis de los requerimientos para cada una de ellas.
Consideramos invertir más tiempo en la implementación de la aplicación web, pues se utilizó la plataforma de software Nodejs por primera vez, al igual que esta categoría de aplicaciones. Se escudriñó MEAN Stack para la creación de la sección, así que empezamos con una investigación exhaustiva a cerca de Angularjs como parte del desarrollo Front-en de la aplicación.

21:00-22:30
Ya instalado Nodejs, y el módulo Framework para el Back-en: Express, se comenzó a investigar la estructura que debíamos darle al proyecto. Se consideró completamente el énfasis del mismo, ya que se implementaría únicamente la sección de Mantenimiento de Tablas.
Organizamos la carpeta del proyecto antes de empezar a desarrollar, para así tener control del avance del mismo de manera más clara y eficiente. La estructura de la carpeta concluyó de la siguiente manera:
            + Aplicación de Escritorio
            + Aplicación Web
            + Especificación
            + Modelo Conceptual
            + SQL Scripts

Así mismo creamos una carpeta compartida en la plataforma Dropbox, para así llevar en conjunto las labores realizadas por el equipo de trabajo.

miércoles, 25 de marzo de 2015

Miércoles 25/03/2015 (Investigaciones Pagina Web)

Tiempo invertido: 3 horas y 30 minutos, aproximadamente.


18:00-21:30
Como parte de la investigación de Nodejs, descubrimos los Stack de desarrollo web, los cuales identificarían la estructuración e implementación de la aplicación. Se consideró MEAN Stack como parte de la elaboración del módulo, ya que este se "compone" por MongoDB (Como motor no SQL de base de datos), Express (Como el servidor), Angularjs (Como el Framework para front-ed) y Nodejs (Como plataforma de software para el back-end), y a simple vista nos pareció cómo lo que necesitábamos, desde luego, con las modificaciones del caso y la utilización de una Base de Datos SQL, específicamente, con el motor de MS SQL SERVER 2012.

Una de las principales características novedosas de Nodejs es que dispone de la creación de aplicaciones end-to-end desarrolladas en un solo lenguaje de programación: Javascript. Dicho lenguaje nos pareció muy poderoso y práctico para la elaboración de la aplicación, esto fue otro de los factores que consideramos en esta toma de decisión. 

Cuándo empezamos a estudiar Nodejs, procedimos a instalarlo. La instalación nos dio una serie de problemas, puesto que, no la realizábamos correctamente y no sabíamos que Nodejs se instala en el Roaming de Windows, y se ejecutaba desde el Command Prompt. Finalmente, nos dimos cuenta de cómo se implementaba. Descubrimos la utilidad para la instalación de módulos para la plataforma: NPM.

martes, 24 de marzo de 2015

Martes 24/03/2015 (Script de Llenado)

Tiempo invertido: 3 horas , aproximadamente.

12:30-15:30
Se comenzó con la elaboración de un Script de llenado de datos básicos, ya que dicho Script cumplía como uno de los requisitos del proyecto programado, y además, lo consideramos muy importante para los resultados esperados del manejo de datos de la Base de Datos, para así comprobar la consistencia y eficacia de la misma.

Ya que se implementaría una aplicación web y ninguno de los miembros de trabajo tenía experiencia confiable para la elaboración de la misma, se comenzó con una ardua investigación en la tecnología ya considerada para la estructuración de la misma, Nodejs. Consideramos Nodejs como algo fresco para el desarrollo para la aplicación, ya que al ver la funcionalidad de esta plataforma de software y el poder que toma día con día Javascript, quedamos fascinados y dispuestos a invertir el tiempo necesario para cumplir con todos los requerimientos del proyecto como el aprendizaje del desarrollo web que promete un futuro novedoso y práctico.

lunes, 23 de marzo de 2015

Lunes 23/03/2015 (Organización del Proyecto)

Tiempo invertido: 3 horas, aproximadamente.

14:00-15:30
Como se decidió trabajar con el modelo conceptual del profesor, comenzamos con la creación del Script de la Base de Datos. Mientras se escribía el script, decidimos realizar unos cambios en los nombres de algunas tablas y los tipos de datos para los atributos de las mismas. En un principio consideramos que los atributos de Estado de algunas tablas sería un VARCHAR con la descripción de dicho Estado, pero finalmente se tomó en cuenta las opciones o posibilidades para cada uno y se concluyó en dejar una simple CHAR para describir uno u otro Estado, cuando los mismos fueran de dos simplemente.

21:00-22:30
Debido a que el proyecto se debía de realizar en tres módulos, mantenimiento de tablas, diseño de evaluaciones y registro de notas, con al menos una aplicación de escritorio y una web, se empezaron a considerar los factores más relevantes para tomar la mejor decisión con respecto a qué módulo implementar en cada una de las aplicaciones. Finalmente, concluimos que la sección de mantenimiento sería realizada en la aplicación web, pues se tomó en cuenta que esta se iba a realizar con Nodejs, tecnología la cuál estábamos por estudiar y empezar a desarrollar. Las otras dos secciones se realizarían en la aplicación de escritorio.