Lecciones Aprendidas - AdrianTEC/Proyecto-No1-Datos1 GitHub Wiki
A continuación se explicará las lecciones aprendidas durante el desarrollo de este proyecto, se hablará sobre recomendaciones para futuros proyectos, en aspectos técnicos o en términos de habilidades.
- Aprendimos cómo implementar los 4 pilares de la programación orientada a objetos.
- Aprendimos sobre como aplicar estructuras datos tales como listas y pilas.
- Aprendimos sobre cómo hacer un diagrama de clases.
- Aprendimos a utilizar herramientas como lo son Jira para planificación de proyectos.
- Aprendimos sobre el uso de JavaFX.
- Aprendimos cómo utilizar, declarar, llamar o acceder a métodos de objetos.
- Aprendimos sobre cómo realizar instanciación y el manejo de sus atributos.
- Aprendimos a coordinarnos como equipo para la división de tareas y llevar el desarrollo del programa según un cronograma especulado.
- Aprendimos a organizar nuestro proyecto por medio del proceso planteado en "its all about how you slice"
- Aprendimos a utilizar la herramienta del IDEa de intellij.
- Aprendimos sobre código limpio y formatos de escritura de código.
- Aprendimos sobre sintaxis de JavaFX.
- Aprendimos sobre el método de reflexión de java.
- Aprendimos sobre herencia y java, la herencia de métodos y atributos de una clase a otra así como la implementación de interfaces.
- Aprendimos sobre desarrollo gráfico en pixel art por medio de la herramienta piskel.
- Aprendimos a coordinar un proyecto de manera virtual.
- Aprendimos a modificar las estructuras de datos mencionadas anteriormente.
- Aprendimos a utilizar la wiki de github.
- Aprendimos la importancia de un diagrama de clases para tener un plan para la solución del problema.
- Aprendimos en conjunto maneras más optimas de implementar el código.
- Aprendimos a conectar la herramienta de git al IDEA de IntelliJ.
- Aprendimos a hacer commits, subir el código con push y deacargarlo mediante pull desde el IDEA de IntelliJ.
- Aprendimos a combinar código mediante merge en la herramienta de git.
- Aprendimos a hacer historias de usuario en Jira
- Aprendimos a dividir las historias de usuario en tareas en Jira.
- Aprendimos a dividir todo el trabajo en secciones o iteraciones para poder completarlo por partes en Jira.
- Aprendimos a solucionar problemas con el hilo de trabajo utilizando Platform.runLater().
- Aprendimos a utilizar diagramas de diseño en el código cuando se necesitaba.
- Aprendimos a implementar el uso del mouse para poder uitilizarlo en cualquier parte del proyecto.
- Aprendimos a implementar el uso de teclas de teclado para usarlas como control en ciertos minijuegos.
- Aprendimos a usar matrices en java para poder implementar las listas.
- Aprendimos a documentar los métodos y utilizar javadoc para eso.
- Aprendimos la diferencia entre heredar clases e interfaces.
- Aprendimos a crear bugs en Jira cuando habían problemas sin solucionar.
- Aprendimos a utilizar la herramienta de IntelliJ que nos permite saber cual código no está siendo utilizado.
- Aprendimos a ponernos de acuerdo explicando nuestros puntos de vista a la hora de elegir ciertos aspectos, como el IDEA, herramienta para interfaz, etc.
- Aprendimos a entender gran cantidad de código y programas, sus relaciones y cómo funcionan para saber como funciona todo el código en general, aunque no hagamos escrito parte de él.
- Aprendimos a agregar imágenes en el repositorio para poder usar en la interfaz.
- Aprendimos a agregar sonidos a objetos para que suenen durante el juego.
- Aprendimos a hacer toda la documentación externa necesaria, tanto la estructura como el formato para realizarla.
Recomendaciones a futuro
- Se recomienda actualizar al día el diagrama de clases, para tener al tanto la situación del proyecto.
- Se recomienda organizar mejor el tiempo, para evitar atrasos serios por semana de exámenes.
- Se recomienda actualizar el proyecto siempre que se realice un commit para evitar manejar con una versión obsoleta e incompatible con el código actual.
- En caso que el código que se esté implementando se vuelva muy difícil de comprender o de implementar muy seguramente sea por una mala implementación, entonces se recomienda buscar ayuda entre compañeros en el momento que surja la duda.
- En caso de terminar la tarea asignada se recomienda notificar inmediatamente para que todos actualicen su código.
- Se recomienda tener al día un sólido manejo de los conceptos de programación que se están aplicando.
- Se recomienda hacer tareas introductorias en caso de tener una falta de facilidad con la implementación del código.
- Se recomienda bastante tener un horario del grupo en donde se sepa del horario de todos los participantes para así poder organizar muchísimo mejor el proyecto, además de conocer situaciones externas como : mala conexión, exámenes ,tareas, quices, entre otros.
- Si se quiere tener una convivencia harmoniosa, tratar que el desarrollo del proyecto sea un espacio agradable, donde todos opinen, y se sepa la situación actual de cada uno en términos de habilidad, de conocimiento respecto al código a implementar o otros.
- Se recomienda seguir con una hora y días fijos para hacer reuniones entre los compañeros para así saber como proseguir. 11.Se recomienda estructurar muy bien esas reuniones de manera que estas no consuman mucho tiempo. 12.Se recomienda tener claro cual estilo de manejo de proyectos se va a utilizar Jira, ya que puede ser confuso utilizarlo al inicio y puede afectar a la entrega del mismo al final.
- Se recomienda no ocultar nada respecto a cosas que se hagan en el código a los compañeros y hacer saber sobre todo lo que se hace para que todos tengan una comprensión de lo que se está haciendo y cómo funciona el proyecto en su totalidad.
- Se recomienda que si hay dudas sobre el proyecto ya que algún aspecto no está claro notificar al profesor o al encargado para hacerle saber sobre la duda y que este la pueda aclarar.
- Se recomienda que si el profesor resolvió una duda previa sobre aspectos o detalles del proyecto, compartirlo con los demás grupos y compañeros, si es algo que pueda concernir, para ayudarlos a salir de la duda si en algún momento se les presenta.
- Se recomienda estar seguros de saber como funciona github y como implementar git en el IDEA a utilizar, ya que si no se está claro puede causar muchos problemas.
- Se recomienda utilizar diferentes branches en git para las diferentes versiones del código de cada integrante, ya que así no estarán modificando el código de los demás y cuando todo esté listo a agrega a master.
- Se recomienda decidir desde el principio, si es necesario, una herramienta para interfaz a utilizar, así para que los que no sepan usarla puedan buscar información de como implementarlo en el código.
- Se recomienda ponerse de acuerdo a la hora de utilizar un IDEA, ya que las herramientas y las formas de utilizar ciertas cosas pueden cambiar, por lo que es mejor que todos utilicen el mismo para evitar cualquier problema.
- Se recomienda preguntar a la hora de cambiar código de otro compañero, ya que este pudo haber estado pensando en utilizarlo en otras cosas y no sería lo mejor que alguien se lo cambiara. Preguntar para evitar conflictos.