Proyecto de Aprendizaje para el Desarrollo Profesional en Python
Este proyecto es la evolución de un mini software de consola original, diseñado para la administración de estudiantes y grados. La versión 2.0 transforma el sistema en una aplicación con interfaz gráfica (GUI), implementada con Python, PostgreSQL, PyQt5 y otras tecnologías modernas.
El objetivo principal de este proyecto es modernizar el sistema original ARE (Administrador de Registros Escolares) y ampliar sus funcionalidades. Se planea el lanzamiento progresivo de tres versiones, cada una orientada a diferentes perfiles de usuario:
-
Versión 1:
- Enfoque: Administración de empleados, roles, grados, materias y horarios.
- Destinatarios: Administradores, con acceso a un widget exclusivo para gestionar el acceso al software.
-
Versión 2:
- Enfoque: Administración de estudiantes.
- Destinatarios: Administradores.
-
Versión 3:
- Enfoque: Gestión de notas.
- Destinatarios:
- Administradores: Acceso completo a la administración de grados y notas.
- Profesores: Acceso restringido únicamente al grado asignado para la introducción de notas.
-
Aprendizaje y Desarrollo:
Este proyecto sirve como plataforma para aprender y dominar nuevas tecnologías, consolidando conocimientos en Python y desarrollo de software. -
Enfoque Profesional:
Diseñado con estándares profesionales para ser presentado a clientes y reclutadores de recursos humanos, demostrando capacidades y potencial como programador junior. -
Escalabilidad y Mantenimiento:
Se prevé una futura refactorización del código a medida que se adquiere mayor experiencia, optimizando la estructura y el rendimiento del sistema.
- Python: Lenguaje de programación principal.
- PostgreSQL: Sistema de gestión de bases de datos relacional.
- PyQt5: Framework para el desarrollo de interfaces gráficas.
- Otras herramientas: Complementos y librerías que facilitan el desarrollo y mejoran el rendimiento del sistema.
-
Refactorización del Código:
Se planea mejorar la arquitectura y eficiencia del sistema conforme se adquieran nuevos conocimientos y mejores prácticas. -
Ampliación de Funcionalidades:
Incorporación de nuevas características basadas en la retroalimentación de usuarios y necesidades emergentes. -
Optimización de la Interfaz:
Mejoras continuas en el diseño y usabilidad de la GUI para proporcionar una experiencia de usuario superior.
User: admin_basic_log_in_user Password: admin_basic_log_in_password
Las contribuciones son bienvenidas. Si deseas colaborar:
- Realiza un fork del repositorio.
- Implementa tus cambios siguiendo las pautas establecidas.
- Envía un pull request detallando las modificaciones realizadas.
Nota: Este proyecto es una iniciativa de aprendizaje destinada a consolidar conocimientos en el desarrollo de software. Aunque actualmente está en una fase inicial, se ha construido con un enfoque profesional y se espera que evolucione a medida que se adquiere experiencia en el campo.