Debe descargar el padron electoral de la siguiente dirección. https://www.tse.go.cr/descarga_padron.htm
Dentro del archivo descargado se encuentran 2 archivos de interés, y un archivo de ayuda. Debe construir los modelos necesarios en django para almacernar los datos en una base de datos. Debe instalar y configurar Postgresql y PgAdmin4. Debe crear un commando de django que permita ingresar Distelec.txt y Padron Completo.txt como parámetros y permita procesar los datos https://docs.djangoproject.com/en/3.0/howto/custom-management-commands/
El procesamiento de los datos debe ser lo más rápido y eficiente posible en términos de memoria.
Debe crear una vista que permita buscar el lugar de votación de una persona por nombre y número de cédula. El sistema se estará usando al pie de urna por lo que debe dar resultados sin demoras.
Dentro de la información que debe proporcionar en la vista está:
- Nombre
- Número de cédula
- Lugar de votación
- Mesa de votación
- Vencimiento de la cédula.
Cantidad de personas que votan en el distrito, cantón y Provincia. Cantidad de hombres y mujeres que votan en el distrito, cantón y Provincia. Cantidad de personas que votan con la misma fecha de vencimiento de su cédula.
Debe crear un formulario autenticado que permita ingresar personas en centros de votación y eliminar personas fallecidas. La actualización de esta información debe darse a travez de signals.
https://simpleisbetterthancomplex.com/tutorial/2016/07/28/how-to-create-django-signals.html
Enlaces de interés
- https://docs.djangoproject.com/en/3.0/topics/db/queries/
- https://docs.djangoproject.com/en/3.0/topics/class-based-views/generic-display/
- https://docs.djangoproject.com/en/3.0/ref/models/querysets/
- https://docs.djangoproject.com/en/3.0/topics/db/optimization/
- https://docs.djangoproject.com/en/3.0/topics/db/sql/#executing-custom-sql-directly