Herramientas de visualización para ayudar al estudio Fisica Universitaria.
El presente proyecto tiene como fin crear una serie de visualizaciones y módulos interactivos de ejercicios de cinemática, especificamente de movimiento parabólico, más conocido como movimiento proyectil. El Profesor de la Asignatura nos entregó unas diapositivas a modo de inspiración y también las ecuaciones que debería implementar el presente proyecto. Pero finalmente el software final será diseñado y programado por nosotros, así que todas las ideas originales son bienvenidas. Algunas de las funciones principales del software será la capacidad de manipular datos sobre las ecuaciones de trayectoria parabólica, visualizar el movimiento balístico, entre otras funciones interesantes.
Como para muchos este es su primer encuentro con el software colaborativo de código libre, vamos a detallar muy claramente todo el proceso y la información necesaria para colaborar. Si tienen alguna duda sobre lo que sea, no duden en abrir un issue para que la comunidad pueda resolver sus interrogantes. Si tienen dudas, también pueden consultar directamente a los directores del proyecto utilizando @ofou (Omar Olivares) o @Owllxz (Luis Sepúlveda). La idea es que esta sea una experiencia enriquecedora para todos y que mejor que hacerlo open source.
Dentro de los detalles técnicos, para el presente trabajo utilizaremos Git + Github para el trabajo colaborativo. El lenguaje de programación escogido fue Python el cual es el lenguaje en común, ahora para evitar problemas todos deben instalar y utilizar Python en su Versión 3.7 ya que será la versión oficial de este proyecto. Si deciden utilizar otra versión, y sus códigos no son compatibles con el código fuente, serán rechazados sus aportes al proyecto hasta no corregir los errores. También hemos escogido Tkinter y matplotlib como la librerías gráficas para el proyecto dado a su extensa documentación y amplio número de tutoriales en internet. Para este proyecto en especial, recomendamos el uso de un IDE especializado, especificamente Pycharm dado a que les ayudará a corregir errores menores, mantener un formato adecuado y además de tener la ventaja de tener un sistema de control de versiones integrado.
"Para los que no tengan mucha experiencia utilizando versiones de control realicé un pequeño screencast de la instalación en Windows y un tutorial breve de cómo colaborar a través de Github." – Omar
sudo apt-get install git
sudo apt-get install python3.7
sudo snap install pycharm-community
- Descargar e instalar Git, Python 3.7 y Pycharm (opcional)
- Descargar e instalar Git, Python 3.7 y Pycharm (opcional)
- Hacer un Fork del repositorio central
- Clonar (localmente) el Fork que acabas de crear.
git clone https://github.com/USERNAME/fisica.git
- Configurar el repositorio original con el personal usando
git remote add upstream https://github.com/ofou/fisica.git
(Es necesario solo la primera vez) - Añadir los archivos con cambios
git add ejemplo.txt
o añadir todos (con precaución)git add .
- Realizar un commit con una breve descripción de los cambios
git commit -m "Breve descripción"
- Hacer un
pull request
para enviar los cambios al repositorio central - Para mantener actualizado tu repositorio con el repositorio central
git pull upstream master
ogit fetch
si ya tienes configurado los remotes
- Detalles del proyecto
- Instrucciones de instalación
- Creación de tutoriales
- Asignación de tareas
- Desarrollo
- Es imprecindible que documenten bien su código, para facilitar la comprensión y trabajo en equipo. Habrá información adicional en la wiki del proyecto que pueden visitar para tener una idea de como documentar bien el código fuente.
- Siempre reciban los cambios del repositorio antes de enviar los suyos, para evitar problemas.