Code Monkey home page Code Monkey logo

gespai's Introduction

XIWIRE

💬 Pronouns: they/them

Hi! I'm a musician, software developer and tinkerer/hacker. I'm particularly interested in audio programming, livecoding, 3D modelling, procedural generation and creative applications of code in general.

I mainly program in Python, which I've been using for a looooong time. I'm also decent at using C, have worked with Go and Javascript and I'm currently learning Rust.

⭐ Stars

I keep an organized list of repos I think are cool and/or useful in my stars page.

🔗 Links

I have an awful website over at xiwi.re which is prone to change very often.

You can also find me on:

How do I pronounce that?

It's a malformed version of "chigüire" in Spanish, so technically it would be close to /ʧigwire̞/. But I mean, just pronounce however you want.

gespai's People

Contributors

srodmar avatar xiwire avatar

Watchers

 avatar

gespai's Issues

Arreglar estilo de código

Hay falta de uniformidad en el estilo del código, a nombrar:

  • Diferentes formas de fomatear cadenas
  • Nombrado de funciones / métodos
  • Inconsistencia con la regla de 80 carácteres por línea
  • Inconsistencia al escribir parámetros que ocupan más de una línea
  • Orden de los import

Crear vista para formación

Se debe crear una vista para el manejo de las formaciones.

  • Creación de formaciones
  • Calificación/Asistencias de los cursos de formación

Validar campos en formulario de solicitud de cambio

Actualmente, al introducir información en formato incorrecto en los campos del formulario de solicitud de cambio lleva a una pantalla de error.

Modificar de tal manera que no deje aceptar y resalte el campo con el error.

Arreglar pluralización

La forma en la que Django pluraliza frases es añadiendo una "s" al final. Corregir usando las propias herramientas de Django para pluralizar frases en español.

Mejorar manejo de advertencias y errores

Actualmente, hay varias funciones que acumulan errores en un array y después lo devuelven.
Sería más correcto implementar algún sistema mejor de indicar errores en los ficheros que se suben.

Eliminar casos de validación doble

Hay casos donde la validez de los datos se revisa antes de crear el modelo, cuando la propia creación del modelo ya tiene un mecanismo de validación.

Nuevo sistema de subida de csv

El actual sistema de subida de ficheros csv contiene muchos problemas, sobre todo en el servidor de producción, por las restricciones más estrictas de MySQL y falla en varios casos y no es flexible al momento de actualizar.

Consolidar y corregir validadores

Hay código repetido de validadores para DNI, télefono y códigos de titulación; y algunos de ellos no son correctos, como es el caso del validador de DNI y de teléfono.

Hacer una única implementación de los validadores y que estos sean correctos.

Implementar lista de suplencia

Es necesario implementar dos vistas de cara a las suplencias:

  • Una vista para visualizar todos los centros que no tienen asignado un becario después de un traslado o renuncia.
  • Una vista generada dinámicamente de los suplentes o becarios más apropiados para ocupar la posición.

Este issue está relacionado con #12, #17.

Integración con el CAS de la ULL

Permitir el inicio de sesión a usuarios con los credenciales de la ULL.

  • Hacer los cambios relevantes en los settings
  • ( #19 ) Hacer conexión segura
  • Hacer la relación entre usuarios y alus

Asegurar compatibilidad de unicode estilo Python 3

Hay múltiples casos de código únicamente compatible con Python 2 que puede causar problemas con la interpretación de caracteres unicode como pueden ser caracteres acentuados y la ñ.

Se debe asegurar la compatibilidad con Python 3 mediante:

  • Eliminando los usos de la función unicode() y el método decode()
  • Eliminando el prefijo u a los literales de cadena
  • Reemplazando las definiciones del método __unicode__() por la definición correspondiente usando __str__()

Añadir vista para alumno

Añadir una vista donde un alumno pueda revisar su información personal y manejar sus preferencias.

Manejar las preferencias de los becarios

Se busca el manejo de las preferencias de los becarios, que implicaría:

  • Incluir en la BDD manera de almacenar información de preferencias
  • Lectura de la información de preferencias de los PDF autogenerados
  • Creación de listas automatizadas de suplencia

Cambiar estilo a Python 3

Cambiar los elementos presentes de Python 2.7 a sus versiones correspondientes de Python 3

  • Cambiar nombres de función y métodos
  • Cambiar forma de formatear strings
  • (#4) Asegurar compatibilidad de unicode estilo Python 3

Implementar conexión segura

Requisito para #15.

El uso del cas de la ULL requiere una conexión segura mediante SSL/TLS. Por lo tanto es necesario hacer los ajustes necesarios para que la aplicación se conecte de manera segura.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.