Este proyecto es una practica para la materia de Desarrollo de Software con la creacion de una aplicacion web basada en Django que permita la administracion de pagos, grados, alumnos, reportes y usuarios de una escuela.
Vamos a comenzar clonando el proyecto con el siguiente comando.
Clonamos el Proyecto
$ git clone https://github.com/Jose-beat/Control-de-Pagos
Nota: Verificar que la carpeta contenedora se llame 'Control_de_Pagos'
Despues vamos a instalar y crear un nuevo entorno virtual con:
$ pip3 install virtualenv
$ virtualenv entornoControlPagos
Ahora vamos a la carpeta de nuestro entorno y lo activamos
$ source entornoControlPagos/bin/activate
Instalaremos las librerias en el archivo requirements.txt
$ cd ..
$ cd Control_de_Pagos/
$ pip install -r requirements.txt
Volvemos a la carpeta de nuestro proyecto y generamos una migracion
$ python3 manage.py makemigrations
Ahora vamos a ejecutar la migracion con un argumento de sincronizacion
$ python3 manage.py migrate --run-syncdb
Por ultimo vamos a ejecutar nuestros Seeders para meter algunos datos de forma automatica
$ python3 manage.py loaddata user_seeders
$ python3 manage.py loaddata grados_seeders
$ python3 manage.py loaddata alumnos_seeders
Por ultimo creamos un Super Usuario para acceder al sistema completo
$ python3 manage.py createsuperuser
Ahora ya podemos ejecutar nuestro servidor
$ python3 manage.py runserver
Esta aplicacion fue construida con las siguientes herramientas:
- Python 3.9 - Lenguaje de programacion base para el proyecto
- Pip - Manejador de Dependencias
- VirtualEnv - Entorno virtual
- Django - Framework para construir la aplicacion web
- Pillow - Libreria para subir imagenes al servidor
- Crispy-Forms - Libreria para el manejo de formularios en Django
Se describiran las versiones actuales y futuras para tener mejor perspectivas de los cambios:
- v0.0.1 - Version de Origen que contiene la fase mas basica de la aplicacion
- v0.0.2 - Version con sidebar y navBar corregidos
- v0.0.3 - Se añadieron Modulos a la aplicacion
- v0.0.4 - Correccion Responsive de la aplicacion
- v0.0.5 - Cambios en la estructura de base de datos y algunos formularios, ademas de los seeders y la adicion del modulo que se encargara de registrar los pagos y deudas.
- v0.1.0 - Se añadieron Mas usuarios. Por lo que ahora la aplicacion puede crear un usuario ADMIN y un usuario ALUMNO, el cual tendra acceso controlado por el admin
- v0.2.0 - Se cambiaron las estructuras de todos los formularios para hacerlos mas dinamicos con las ventanas del navegador (Se añadio NodeJs como conexion con el DOM y la BD)
- v1.0.0 - La aplicacion ya es funcional en la mayoria de sus modulos y puede ejecutarse en modo produccion
Usamos Git para el versionado local de la app y GitHub para el trabajo con versionado remoto y colaborativo.
LA MAYORIA DE LOS PASOS SE HARAN DESDE AZURE CLI POR LO QUE HAY QUE TENERLO INSTALADO
Menciona a todos aquellos que ayudaron a levantar el proyecto desde sus inicios
- Jose Uriel Rodriguez Ramirez - Creacion del proyecto, Modulo de Alumnos, Grados e Interfaz - Jose-beat
- Fatima Isabel Santiago Reynoso - Interfaz y modulo de Pagos - Fatima9007
- Melissa Dominguez Guarneros - Documentación - Melissa8717-do
- Miguel Sanchez Contreras - Sistema de Acceso - ayoy147
Creditos y Saludos a Andrés Villanueva - Villanuevand y Repositorio de la biblioteca de Iconos Azure a RichardSlater - Iconos