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.

viernes, 20 de marzo de 2015

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

Tiempo invertido: 2 horas y 30 minutos, aproximadamente.

15:00-17:30
Con base en los resultado obtenidos el día Jueves 20/03/2015, procedimos a realizar un análisis exhaustivo de los mismos para concluir finalmente con los medios que se utilizarían para desarrollar la aplicación web y la aplicación de escritorio. 
La aplicación de escritorio sería realizada en Java, puesto que nos parece que dicho lenguaje de programación tiene muchísimas capacidades que podríamos aprovechar en la elaboración del proyecto. Utilizaríamos NetBeans IDE 8.0.2 como el IDE para el desarrollo de la aplicación. Concluimos proponiendo el uso de MVC como parte del diseño, junto con el patrón Singleton, los cuales nos parecen de mucha relevancia para una implementación eficiente y elegante.
Para la aplicación web se decidió investigar a cerca de la tecnología fresca y novedosa Node.js, la cual es una plataforma de software que se basa en Javascript.

jueves, 19 de marzo de 2015

Jueves 19/03/2015 (Organización del Proyecto)

Tiempo invertido: 2 horas, aproximadamente.

11:30-13:00
Análisis y desarrollo parcial de cada uno de los módulos de la aplicación, según la descripción dada por el profesor Franco Quirós, de manera que se tuvieran claro la prioridades y problemas a resolver durante el proyecto. Como resultado se obtuvo información suficiente, a partir de la abstracción realizada previamente, para distribuir las labores a realizar entre el equipo de trabajo y la organización del proyecto. 

18:00-19:00
Se empezó a discutir la manera de organizar la aplicación web y la aplicación de escritorio con respecto a los resultados obtenidos a partir del desglose de la especificación del problema, de manera que el trabajo por realizar empezara a tener la forma y estructura correspondiente para lograr todos los objetivos propuestos.

miércoles, 18 de marzo de 2015

Miércoles 18/03/2015 (Instalacion)

Tiempo invertido: 1 horas y 30 minutos, aproximadamente.

18:00-19:30
Procedimos a descargar la versión SQL Server 2012 Standard Edition with Service Pack 1 (x86), de la página de la alianza con Microsoft que nos ofrece la Escuela de Computación de nuestro prestigiado Instituto. 
Una vez completada la descarga, se continuó con la instalación de dicho programa. Se complicó la instalación por la gran variedad de contenido que se puede agregar, no se conocía con exactitud que características instalar y cómo configurarlas. Finalmente concluyó el proceso, resultando en un éxito gracias a una guía de instalación encontrada en YouTube (url: correspondiente: https://www.youtube.com/watch?v=udpvZv_C7js).




martes, 17 de marzo de 2015

Martes 17/03/2015 (Organización del Proyecto)

Tiempo invertido: 1 horas y 30 minutos, aproxidamente.

07:30-08:30
Desarrollo del modelo de la base de datos en clases, mientras se leía la especificación del proyecto, a manos del profesor Franco Quirós.  Comprendimos lo necesario de práctica exhaustiva de elaboración de modelos para concretarlos con naturalidad.

21:00-22:30
Análisis exhaustivo del problema y del modelo desarrollado por el profesor. Se decidió realizar el modelo físico de la base de datos, según el modelo conceptual que se confeccionó en clases y se procedió a buscar la versión del MS SQL SERVER correspondiente para trabajar durante el proyecto.