Este proyecto ha sido creado por Pablo González y Xián Morales. Está basado en un ejercicio de 1º de DAM con la intención de practicar programación defensiva. En este proyecto nos ocupamos de filtrar los datos de entrada para la lógica pueda funcionar sin errores ni problemas de seguridad.
Los requisitos para el funcionamiento son:
Para instalar los requerimientos sigue los siguientes pasos.
Clonar el repositorio de github.
git clone https://github.com/Pistacho14/sudoku.git
Crear y activar un entorno virtual con venv (Si no está instalado, se puede ver como se instala en el apartado de instalacion de requerimientos manualmente, tanto en Windows como en Linux).
python3 -m venv venv
Windows:
> .\venv\Scripts\activate
Linux:
$ source venv/bin/activate
Para instalar los requerimientos manualmente ponemos el siguiente comando.
pip install -r requirements.txt
Si hay errores en la instalación, puedes seguir los siguientes pasos para instalarlo de forma manual.
Para instalar Python puedes instalarlo desde la web de Python y seguir los pasos de la instalación.
Para instalar Pip ejecutamos el siguiente comando > python get-pip.py
Para instalar Git se puede instalar siguiendo la documentación oficial aquí.
Para instalar Venv, se puede serguir su documentación oficial aquí.
Para instalar Python en Linux se puede hacer con el siguiente comando.
$ sudo apt install python3
Para instalar venv en Linux se puede instalar con el siguiente comando.
$ sudo apt install python3-venv
Una vez instalados los requisitos clonamos el repositorio.
git clone https://github.com/Pistacho14/quien-es-quien.git
Una vez clonado, creamos el entorno virtual con el siguiente comando:
python3 -m venv venv
Windows:
> .\.venv\Scripts\activate
Linux:
$ source venv/bin/activate
(Cuando quieras desactivar venv, simplemente pon deactivate en la terminal)
Para desarrollar este programa hemos utilizado TDD. Los casos test han sido proporcionados por David Gelpi basándose en un ejercicio propuesto por Dave Evans en el problem set de la Lesson3: How to Manage Data del curso Intro to cumputer science.
