Skip to content

Releases: ClarkCodes/ProyectCS

Version Alpha 1.1.24816

Pre-release

Choose a tag to compare

Version de la build 24816, que corresponde a la fecha 2024/08/16 del Alpha 1.1, lo que le da su numeración actual, posiblemente última contribución en la que participa ClarkCodes como parte del equipo ATeam/GrupoA.

Cambios en esta versión

En esta entrega se hace la Implementación de casos de Pruebas Unitarias faltantes hasta el momento, así como algunas adiciones, mejoras y correcciones

  • Feature: Se implementan casos de Pruebas unitarias faltantes, 85 casos en total contando sus variaciones de entrada de datos, se automatizan para que se ejecuten cada vez que se hace un build en modo Release

  • Feature: Se Crea un Logo para la Aplicación, generado por IA, adaptado y refinado para la App. Se agrega el Logo a la Ventana de 'AcercaDe'

  • Feature: Se implementa una ventana de Splash de la Aplicación con el logo y la versión de esta

  • Feature: Se implementa un ícono principal para la aplicación, siendo una versión simplificada del Logo, para que se muestre en el ícono de la app en la barra de tareas y en varias ventanas de la app

  • Feature: Se implementa nueva iconografía para menus y botones, se está utilizando los íconos de MaterialIcons/MaterialSymbols del Sistema de Diseño Material, de la compañía Google, se utilizan iconos .png con fondo transparente de 24dp para menus y de 24px para botones, notese que son unidades de medida diferentes, dp es más grande que px, estas son las que quedan bien en cada componente respectivamente

  • Feature: Se agrega un nuevo métodos de validación para validar campos de foto

  • Feature: Se agrega el método 'PersonaUG.LimpiarPrimerSegundoNombre()' para cuando se cierra sesion poder limpiar estos datos

  • Feature: Se agrega un manejo de Cursor en diferentes formularios para que cuando se realice una operación con la base de datos, se muestre un cursor de espera, en caso de que por alguna razón la operación demore en culminarse, se pueda mostrar al usuario que se esta realizando un proceso

  • Feature: Se implementa el archivo README.md de la aplicación, agregando información básica de lo que la aplicacion es, las características principales de la versión actual y como usarlo actualmente

  • Feature: Se agregó un proyecto de Instalador a la solución, se estuvo haciendo pruebas, pero todavía no se ha conseguido que el instalador funcione correctamente, las razones por las cuales no funciona son desconocidas, habrá que seguir investigando y probando hasta generar un instalador que funcione correctamente

  • Fix: Se corrige un bug que había cuando se agregaba una candidata, ya que si bien la candidata se agregaba en la base de datos, no se actualizaba la lista de candidatas en la aplicación, ahora esto se realiza correctamente agregando la nueva candidata a la lista, sin obtener de la base de datos toda la lista de candidatas entera, sino solo obteniendo unicamente el id de la nueva candidata que se le ha asignado en la BD y agregando solo la nueva candidata a la lista. Se adapta la clase 'ClsCandidata_DB', así como un nuevo caso en el procedimiento almacenado respectivo en la Base de Datos, para ser compatible con esta operación. Se agrega una nueva constante en el enum 'CandidataTipoCrud' con el nuevo caso de consulta. Se modifica el método 'SIEleccionReinaController.IngresarModificarEliminarCandidata(...)' para que funcione correctamente en el flujo de registro de candidata

  • Fix: Se corrige una bug que había al iniciar sesión, luego, cerrarla y volver a iniciar sesión, que hacía que se volviera a obtener las candidatas de la Base de Datos, lo cual hacia que se duplicaran, se triplicaran y en sí multiplicaran por n las mismas candidatas, una y otra vez, siendo n el número de veces que se ha iniciado sesión sin haber cerrado la aplicación, esto hacía que si se ha iniciado sesión 7 veces, hubieran 7 duplicados de la misma candidata, y esto con todas las candidatas, ahora ya no sucede esto, y solamente se obtienen las candidatas una sola vez, y ya no importa las veces que se inicie sesión, la lista de candidatas se mantiene intacta, como debe ser

  • Fix: Se corrige un aspecto relacionado con la tolerancia a fallos, relacionado cuando la aplicación se abre pero no puede conectarse a la base de datos, debido a que esta no esté activa, o por cualquier motivo, antes cuando sucedía esto hacía que halla un crash, ahora la app ya no se crashea y maneja contingentemente la situación, permitiendo que la aplicación siga en ejecución

  • Fix: Se corrige un comportamiento, que debido a una propiedad, hacía que algunos formularios se puedan redimensionar y maximizar, cuando este comportamiento no está pensado para estos formularios, por lo que al hacerlo se desproporcionaba y se ve afectada la visualización de componententes e información, por lo que se desactiva el botón de maximizar y se retira la posibilidad de redimensionamiento de la ventana

  • Fix: Se corrigió gran parte de la documentación, Principalmente el Artículo Científico Tecnológico, sobre todo la parte de los Experimentos de Cocomo I y II, y demás información en el documento. También se corrigió los demás documentos y se deprecó uno de los cuatro, el documento de "Diseño Detallado" quedó deprecado, es decir, obsoleto, debido a que la información en el es de una versión inicial y no refleja la versión actual, además de que los gráficos no son fieles a las clases en la aplicación, por lo tanto, se decidió retirar este documento, al menos hasta que se lo rehaga de 0, se muestre en él información correcta y precisa, y se lo pueda volver a incluir

  • Update: Se actualiza el Script de creación de la Base de Datos, con el actual, ha habido un cambio en el procedimiento almacenado de Candidata desde la versión anterior, se decide entregar dos versiones del Script de Creación con la estructura actual para mayor comodidad, uno con datos de ejemplo y otro solo con la estructura de tablas, procedimientos almacenados, etc, pero vacía sin datos de ejemplo, solo la estructura

  • Refactor: Se cambian de ubicación las clases 'SIEleccionReinaException', 'InvalidValueException' y 'LoginUnsuccessfulException' de la carpeta/paquete Control a la carpeta Entidades, ya que realmente estas son clases de Modelo(coinciden más en este concepto) que clases de Control o Administradoras, aunque sirvan para realizar control, pero en sí mismas, no gestionan dentro de ellas métodos de lógica de negocio, es decir, son artífices de control, pero no controladoras en sí mismas

  • Refactor: Se modificaron atributos de acceso de varias propiedades de clases de Modelo de Entidades, así como de AccesoDatos, de 'public' a 'internal', debido a que realmente estas propiedades y miembros deben ser accesibles solo dentro del proyecto

  • Refactor: Se simplifican declaraciones de miembros en la clase 'CommonUtils' para agrupar miembros del mismo tipo en su declaración

  • Refactor: Se agrega una comprobación para verificar que los archivos de Fuentes Tipográficas se encuentran en la carpeta correspondiente de la Aplicación

  • Refactor: Se simplifica la forma en que se realizan las validaciones, ahora se envía solamente el 'Control' que contiene la información que se desea validar, y se obtiene el dato de allí, ya que si este control ya contiene la información, entonces no es necesario realmente eviar el dato aparte, y debido a que si o si se necesita el control para en caso de que el dato no sea válido se pueda setear el ErrorProvider en este control, entonces ya obtenemos el dato de allí mismo y ya no se necesita el dato a validar por separado. Se mejora la validación de Carrera y de Intereses, Aspiraciones y Habilidades de Candidata

  • Refactor: Se mejora la forma en la que se maneja el objeto de sesión 'EstudianteLogueado, ahora se tiene un solo objeto de sesión, y ya no se crea uno nuevo cada ves que se inicia sesión. Se mejora cómo funcionan los métodos 'RegistrarEstudianteLogueado' y 'LimpiarDatosCierreSesion'

  • Refactor: Se mejora la forma en que funciona el método 'PersonaUG.SepararNombre(...)' para que sea más resiliente a fallos

  • Refactor: Se mejora el comportamientos de las cajas de texto de contraseña en los formularios 'FormLogin' y 'FormRegistroEstudiante', para que el PictureBox para ver contraseña u ocultarla este oculto por defecto y solo sea visible cuando su respectiva caja de texto reciba el foco y vuelva a ocultarse cuando esta pierda el foco, además que se ha reemplazado el ícono que tenía pro el ícono de Google Material Icons correspondiente