las-fuerzas-del-cielo / sistema-anti-fraude-electoral Goto Github PK
View Code? Open in Web Editor NEWSistema Open Source para Identificar potenciales fraudes electorales, minimizar su ocurrencia e impacto.
License: MIT License
Sistema Open Source para Identificar potenciales fraudes electorales, minimizar su ocurrencia e impacto.
License: MIT License
Para mejorar la eficiencia en el desarrollo del frontend de nuestra aplicación, es esencial configurar una biblioteca de diseño y estilos, como Tailwind CSS, junto con un UI framework para acelerar el proceso de diseño y construcción de componentes.
Realizar la configuración e instalación de Tailwind CSS y una biblioteca de UI framework en el proyecto React existente.
Para habilitar la comunicación entre nuestro frontend y Firebase, es necesario crear una web app en el panel de Firebase y configurar la conexión. Esto permitirá que nuestra aplicación web interactúe con Firebase para autenticación, almacenamiento de datos en tiempo real y otras funcionalidades.
Crear una web app en la consola de Firebase y establecer la conexión con el frontend de nuestra aplicación.
Criterios de Aceptación:
Para administrar las cuentas de administradores de manera eficiente en el panel de administración, es esencial implementar operaciones CRUD (Crear, Leer, Actualizar, Eliminar) para administradores y conectar estas operaciones con los endpoints del backend.
Vista de Administradores:
Diseñar y crear una vista en el panel de administración que muestre la lista de administradores existentes.
Mostrar la capacidad de crear, habilitar, deshabilitar y eliminar cuentas de administradores desde esta vista.
Implementar un formulario que permita la creación de nuevas cuentas de administradores. El formulario debe incluir campos como nombre, correo electrónico, contraseña, entre otros.
Conectar el formulario con el endpoint del backend para crear nuevas cuentas de administradores.
Implementar botones o interruptores que permitan habilitar o deshabilitar cuentas de administradores existentes.
Conectar estas operaciones con los endpoints del backend para actualizar el estado de habilitación.
Implementar una opción que permita eliminar cuentas de administradores existentes.
Conectar esta operación con el endpoint del backend para eliminar cuentas de administradores.
Título. Pueden hacerlo en https://github.com/Las-Fuerzas-Del-Cielo/Sistema-Anti-Fraude-Electoral/projects?query=is%3Aopen
Así se mantendría todo más organizado y se puede ver quién está haciéndose cargo de una tarea específica, y el estado de avance de la misma.
Descripción:
El objetivo es desarrollar un Producto Mínimo Viable (MVP) para [Nombre del Proyecto] que incluye las siguientes funcionalidades clave.
Objetivos:
Objetivo:
Crear endpoints para las operaciones POST, PUT, DELETE y GET destinadas a la gestión de datos de administradores. Estos endpoints deben estar restringidos exclusivamente a usuarios con roles de administrador.
Descripción detallada:
Actualmente, la API no proporciona un conjunto de endpoints específicos para la gestión de datos de administradores. Esta tarea tiene como objetivo implementar endpoints dedicados para realizar operaciones CRUD (Crear, Leer, Actualizar y Eliminar) sobre estos datos, asegurando que solo los usuarios con roles de administrador tengan acceso a estas funciones.
Para administrar las cuentas de fiscales de manera eficiente en el panel de administración, es esencial implementar operaciones CRUD (Crear, Leer, Actualizar, Eliminar) para fiscales y conectar estas operaciones con los endpoints del backend.
Diseñar y crear una vista en el panel de administración que muestre la lista de fiscales existentes.
Mostrar la capacidad de crear, habilitar, deshabilitar y eliminar cuentas de fiscales desde esta vista.
Implementar un formulario que permita la creación de nuevas cuentas de fiscales. El formulario debe incluir campos como nombre, correo electrónico, contraseña, entre otros.
Conectar el formulario con el endpoint del backend para crear nuevas cuentas de fiscales.
Implementar botones o interruptores que permitan habilitar o deshabilitar cuentas de fiscales existentes.
Conectar estas operaciones con los endpoints del backend para actualizar el estado de habilitación.
Implementar una opción que permita eliminar cuentas de fiscales existentes.
Conectar esta operación con el endpoint del backend para eliminar cuentas de fiscales.
La vista de fiscales en el panel debe mostrar la lista de cuentas de fiscales existentes y proporcionar las opciones de crear, habilitar, deshabilitar y eliminar cuentas.
El formulario de creación de fiscales debe incluir campos necesarios y permitir la creación de nuevas cuentas. Debe conectarse con el endpoint correspondiente en el backend.
Las operaciones de habilitación y deshabilitación deben funcionar según lo esperado y conectarse con los endpoints del backend para actualizar el estado de habilitación de las cuentas.
La eliminación de cuentas de fiscales debe funcionar correctamente y conectarse con el endpoint del backend para eliminar cuentas.
Probar exhaustivamente las operaciones CRUD para garantizar su funcionamiento y verificar que se manejen los errores de manera adecuada.
Documentar las operaciones CRUD en el archivo README.md, proporcionando instrucciones para su uso.
Objetivo:
Adquirir un dominio específico para el frontend de la aplicación, proporcionando una URL personalizada y reconocible para los usuarios.
Descripción detallada:
Actualmente, el frontend de la aplicación no cuenta con un dominio personalizado, lo que dificulta la identificación y accesibilidad para los usuarios. Esta tarea tiene como objetivo adquirir un dominio que represente claramente el frontend y que sea fácil de recordar para los usuarios finales.
Nuestro proyecto requiere la configuración inicial de un entorno de desarrollo de frontend en React.js con TypeScript. Esto proporcionará la base para la construcción de la interfaz de usuario de nuestra aplicación web.
Crear la estructura inicial del proyecto React.js con TypeScript en el repositorio de frontend existente. Esto incluye la configuración de las dependencias, la organización de directorios y la configuración de herramientas esenciales para el desarrollo.
Para proporcionar a los usuarios una vista de inicio en nuestra aplicación web y permitirles navegar y realizar acciones clave, necesitamos crear una página de inicio con botones de "Ver Resultados", "Cargar Resultados", "Cargar Irregularidades" y "Cerrar Sesión". Aunque, de momento, estos botones no tendrán funcionalidad implementada.
Crear la vista de inicio (página de inicio) en la aplicación frontend con los botones mencionados.
Diseñar la página de inicio con un diseño agradable y accesible que incluya los siguientes elementos:
Los botones deben ser visibles y estar correctamente etiquetados para cada acción correspondiente.
Los botones no tendrán funcionalidad implementada en esta etapa, pero deberán ser elementos interactivos en la interfaz de usuario.
La página de inicio debe ser accesible desde la pantalla de inicio de la aplicación y proporcionar a los usuarios una vista clara de las acciones disponibles.
Probar la vista de inicio para garantizar que se vea y funcione según lo esperado, y que los botones no realicen acciones hasta que se implementen.
Documentar la existencia de la vista de inicio y los botones en el archivo README.md, indicando que los botones aún no tienen funcionalidad.
Objetivo:
Definir y crear los modelos de datos para las entidades clave como Usuario, Administrador, Escuela, Actas, entre otras, y generar migraciones correspondientes para mantener la integridad de la base de datos.
Descripción detallada:
Actualmente, la API carece de modelos de datos definidos para entidades fundamentales como Usuario, Administrador, Escuela, Actas, entre otras. Esta tarea tiene como objetivo establecer las estructuras de datos adecuadas para estas entidades y crear migraciones que permitan llevar a cabo cambios en la base de datos de manera controlada y reversible.
https://resultados.mininterior.gob.ar/desarrollo -> API publica, seguro podemos orientar + o - como diagramar los modelos basandonos en esto.
Objetivo:
Crear un endpoint GET que permita a los usuarios obtener información sobre las irregularidades registradas.
Descripción detallada:
Actualmente, la API no proporciona una manera de obtener información sobre las irregularidades registradas. Esta tarea tiene como objetivo implementar un endpoint GET dedicado para permitir a los usuarios acceder a esta información de manera eficiente y segura.
Se puede trabajar sobre este mapa que alguien ya había creado:
Estimo que se podría incorporar directamente via API de Google y dependiendo del mantenedor para actualizar con nuevas sedes o bien haciendo un fork de ese mapa.
Yo diría usar el trabajo ya hecho directamente sin hacer algún fork. Esto nos daría dos ventajas:
Estoy pensando en aportar a la causa pero veo que no hay ningún servidor Matrix, IRC, Discord o lo que sea para poder comunicarnos en el README. Cómo se estan manejando las comunicacicones entre devs? Puedo conseguir un dominio y hostear un servidor Matrix o lo que haga falta si aún no se tiene uno. Slds
Para permitir a los usuarios subir una foto o imagen del acta en nuestra aplicación web, necesitamos crear una vista de "Subir Foto de Acta" que permita cargar la imagen y visualizarla antes de confirmar la carga. Además, debemos conectar esta funcionalidad con el endpoint correspondiente en el backend.
Vista de Subir Foto de Acta:
Diseñar y crear una vista de "Subir Foto de Acta" en la aplicación frontend. Esta vista debe incluir un campo de carga de archivos que permita a los usuarios seleccionar una foto o imagen del acta para cargar.
Implementar validación en el campo de carga de archivos para garantizar que se seleccionen archivos válidos, como imágenes.
Visualización Previa de la Imagen:
Desarrollar un componente que permita la visualización previa de la imagen seleccionada antes de confirmar la carga.
La visualización previa debe mostrar la imagen en un formato legible y permitir al usuario confirmar o cancelar la carga.
Conexión con el Endpoint:
Conectar la vista de carga de la imagen con el endpoint correspondiente en el backend para enviar y almacenar la imagen del acta.
Implementar manejo de errores y respuestas del servidor para brindar retroalimentación al usuario.
Para habilitar la autenticación de usuarios en nuestro frontend, necesitamos conectar nuestra aplicación React.js con Firebase Authentication.
Conectar la autenticación de usuarios en nuestra aplicación React.js con Firebase Authentication.
Objetivo:
Crear endpoints para las operaciones POST, PUT, DELETE y GET destinadas a la gestión de datos de delegaciones. Estos endpoints deben estar restringidos exclusivamente a usuarios con roles de administrador.
Descripción detallada:
Actualmente, la API no proporciona un conjunto de endpoints específicos para la gestión de datos de delegaciones. Esta tarea tiene como objetivo implementar endpoints dedicados para realizar operaciones CRUD (Crear, Leer, Actualizar y Eliminar) sobre estos datos, asegurando que solo los usuarios con roles de administrador tengan acceso a estas funciones.
Objetivo:
Configurar y desplegar una instancia de MongoDB para ser utilizada en el proyecto.
Descripción detallada:
Actualmente, el proyecto no cuenta con una base de datos MongoDB en funcionamiento. Esta tarea tiene como objetivo establecer una instancia de MongoDB que servirá como el sistema de gestión de bases de datos para el proyecto.
Para administrar las delegaciones de manera eficiente en el panel de administración, es esencial implementar operaciones CRUD (Crear, Leer, Actualizar, Eliminar) para las delegaciones y conectar estas operaciones con los endpoints del backend.
Diseñar y crear una vista en el panel de administración que muestre la lista de delegaciones existentes.
Mostrar la capacidad de crear, habilitar, deshabilitar y eliminar delegaciones desde esta vista.
Implementar un formulario que permita la creación de nuevas delegaciones. El formulario debe incluir campos como nombre, dirección, información de contacto, entre otros.
Conectar el formulario con el endpoint del backend para crear nuevas delegaciones.
Implementar botones o interruptores que permitan habilitar o deshabilitar delegaciones existentes.
Conectar estas operaciones con los endpoints del backend para actualizar el estado de habilitación.
Implementar una opción que permita eliminar delegaciones existentes.
Conectar esta operación con el endpoint del backend para eliminar delegaciones.
La vista de delegaciones en el panel debe mostrar la lista de delegaciones existentes y proporcionar las opciones de crear, habilitar, deshabilitar y eliminar delegaciones.
El formulario de creación de delegaciones debe incluir campos necesarios y permitir la creación de nuevas delegaciones. Debe conectarse con el endpoint correspondiente en el backend.
Las operaciones de habilitación y deshabilitación deben funcionar según lo esperado y conectarse con los endpoints del backend para actualizar el estado de habilitación de las delegaciones.
La eliminación de delegaciones debe funcionar correctamente y conectarse con el endpoint del backend para eliminar delegaciones.
Probar exhaustivamente las operaciones CRUD para garantizar su funcionamiento y verificar que se manejen los errores de manera adecuada.
Documentar las operaciones CRUD en el archivo README.md, proporcionando instrucciones para su uso.
Me gustaria poder subirla (a main u otra branch). Puedo unirme como colaborador? Gracias!
Objetivo:
Crear un endpoint GET que permita a los usuarios obtener los assets asociados a las delegaciones, específicamente las actas.
Descripción detallada:
Actualmente, la API no proporciona una manera de obtener los assets asociados a las delegaciones, en este caso, las actas. Esta tarea tiene como objetivo implementar un endpoint GET dedicado para permitir a los usuarios acceder a esta información de manera eficiente y segura.
Para habilitar características relacionadas con la autenticación, almacenamiento de datos en tiempo real, y otras funcionalidades en nuestra aplicación, es necesario crear una cuenta en Firebase. Firebase proporciona una plataforma sólida para la gestión de datos en tiempo real, autenticación de usuarios y más.
Crear una cuenta en Firebase y configurarla para su uso en nuestra aplicación.
Para proporcionar a los usuarios la capacidad de restablecer su contraseña en caso de olvido, necesitamos configurar la funcionalidad de restablecimiento de contraseña en nuestra aplicación frontend React.js utilizando Firebase Authentication. Esto permitirá a los usuarios recibir un correo electrónico de restauración de contraseña.
Conectar la funcionalidad de restablecimiento de contraseña en nuestra aplicación React.js con Firebase Authentication.
Actualmente, el proyecto no cuenta con una conexión establecida entre la base de datos MongoDB y la aplicación NestJs. Esta tarea tiene como objetivo implementar los pasos necesarios para establecer esta conexión y garantizar el correcto funcionamiento de la API.
CONSULTAR DATOS DE CONEXION A LOS DEVOPS
Para proporcionar a los usuarios la capacidad de cerrar sesión de manera segura en nuestra aplicación web, es fundamental implementar la funcionalidad de cierre de sesión en el frontend.
Implementar la funcionalidad de cierre de sesión en la aplicación frontend.
Objetivo:
Generar pruebas unitarias efectivas para el código existente con el objetivo de lograr una cobertura del código de al menos el 70%.
Descripción detallada:
Actualmente, el proyecto no cuenta con una cobertura de pruebas unitarias suficiente para garantizar un nivel aceptable de calidad del código. Esta tarea tiene como objetivo escribir pruebas unitarias efectivas que cubran al menos el 70% del código existente.
Hola podría dar una mano con el backend pero no me parece muy prudente usar un framework (nestjs) para complicar las cosas si están cortos de tiempo, si quieren alguna parte hecha en NodeJS sin frameworks locos (solo una api por ejemplo con fastify o express) puedo ofrecer mi ayuda o en algún modulo, a todo esto tampoco se bien donde estará montada la infraestructura si sera serverless o donde lo piensan montar.
En fin un abrazo y gracias por su esfuerzo, y ya saben si puedo dar una mano con backend/infra tengo 8 añitos como BE con nodejs y entornos serverless.
Animos que falta poco para que todo termine, abrazo!
Buenas me gustaria poder ayudar, que neceistan?
Objetivo:
Crear un endpoint POST que permita la carga de irregularidades, con la capacidad de guardar imágenes en el almacenamiento definido. Este endpoint debe estar restringido únicamente a los fiscales de su delegación seleccionada.
Descripción detallada:
Actualmente, la API no cuenta con un mecanismo para cargar irregularidades de manera controlada y segura. Esta tarea tiene como objetivo implementar un endpoint POST dedicado para esta funcionalidad, asegurando que solo los fiscales de la delegación seleccionada puedan realizar estas cargas, además de permitir la subida de imágenes y su almacenamiento en el lugar especificado.
Contexto:
Para garantizar la seguridad y el acceso controlado al panel de administración, necesitamos implementar un sistema de autenticación para administradores utilizando Firebase. Esto permitirá que solo los administradores autorizados accedan al panel.
Diseñar y crear una vista de inicio de sesión en el panel de administración. Esta vista debe incluir campos para ingresar el correo electrónico y la contraseña del administrador.
Conectar la vista de inicio de sesión con Firebase Authentication para permitir a los administradores iniciar sesión utilizando Firebase Auth.
Implementar un mecanismo de autenticación que verifique si el usuario que inicia sesión es un administrador autorizado.
Implementar la lógica de gestión de sesiones para mantener al administrador autenticado durante su sesión en el panel.
Implementar la funcionalidad de cierre de sesión.
Objetivo:
Establecer un sistema de autenticación robusto para la API, permitiendo la identificación segura de usuarios mediante la generación de JSON Web Tokens (JWT) o la integración con Firebase Admin.
Descripción detallada:
Actualmente, la API no cuenta con un mecanismo de autenticación implementado. Esta tarea tiene como finalidad establecer un sistema de autenticación que permita identificar a los usuarios de manera segura y eficiente.
Objetivo:
Crear un endpoint GET que permita a todos los usuarios obtener resultados, con la posibilidad de aplicar filtros por parámetros y paginación.
Descripción detallada:
Actualmente, la API no proporciona una manera de obtener resultados de manera eficiente, filtrada o paginada. Esta tarea tiene como objetivo implementar un endpoint GET que permita a todos los usuarios acceder a los resultados, con la capacidad de aplicar filtros y paginación según sea necesario.
Para garantizar la seguridad y la experiencia del usuario en nuestra aplicación web, es esencial controlar el acceso a las diferentes partes de la aplicación. Los usuarios deben estar logueados para acceder a la mayoría de las páginas, con la excepción de la página de inicio de sesión.
Implementar un control de acceso en la aplicación frontend React.js para permitir el acceso solo a usuarios logueados, excepto en la página de inicio de sesión.
Objetivo:
Crear un endpoint POST que permita la carga de resultados, autenticando al usuario mediante un JWT token y asegurando que solo pueda cargar resultados autorizados. Además, se debe implementar la funcionalidad para subir una imagen y almacenarla en Firebase Storage o en el lugar definido.
Descripción detallada:
Actualmente, la API no cuenta con un mecanismo de carga de resultados que garantice la autenticación del usuario y la gestión adecuada de permisos. Esta tarea tiene como objetivo implementar un endpoint que cumpla con estos requisitos, además de permitir la subida de imágenes y su almacenamiento en Firebase Storage o en el lugar especificado.
Objetivo:
Establecer un flujo de trabajo automatizado que permita desplegar automáticamente la API de la solución cada vez que se realicen cambios en el repositorio de Github.
Descripción detallada:
Actualmente, el despliegue de la API no está automatizado y debe realizarse manualmente. Esta tarea tiene como objetivo configurar Github Actions para que, cada vez que se realice un push en el repositorio, se active un proceso que despliegue automáticamente la API en el entorno de producción.
para poder definir el tema de manejo de usuarios/autenticación y seguridad:
personalmente pienso en lo siguiente:
por favor pongan sus propuestas y sus argumentos para ir construyendo los requisitos
Hola.
Me pueden decir con qué puedo colaborar o en qué estados estamos?
Tienen ya cubierto el alojamiento de la plataforma ? He visto cosas que no me gustan, como base de datos única centralizada. Si alguien me contacta y nos ponemos de acuerdo bien me encargo de montar un cluster en AWS para que esté todo replicado y redundado.
tenemos una sola oportunidad de hacerlo bien y como se caiga, no va a servir de nada lo hecho.
También me pueden pasar el link correcto del grupo de discusión ? Ya sea discord o slack.
saludos.
Para permitir a los usuarios cargar datos de fiscalización en nuestra aplicación web, necesitamos crear una vista de "Cargar Fiscalización" que permita la entrada de datos para cada partido político y el resto de los votos. Además, se debe implementar una segunda vista de visualización para control y un diálogo para confirmar los datos ingresados. Finalmente, debemos conectar esta funcionalidad con el endpoint correspondiente en el backend.
Vista de Cargar Fiscalización:
Diseñar y crear una vista de "Cargar Fiscalización" en la aplicación frontend. Esta vista debe incluir campos de entrada para los datos de cada partido político, así como los votos en blanco y nulos.
Implementar validación en los campos de entrada para garantizar que los datos sean ingresados de manera válida.
Crear un botón para confirmar y enviar los datos a la API.
Vista de Visualización de Control:
Crear una segunda vista que permita a los usuarios revisar y controlar los datos antes de enviarlos. Esta vista debe mostrar los datos ingresados para cada partido y los votos en blanco y nulos en un formato legible.
Implementar la capacidad de editar los datos si es necesario antes de confirmar el envío.
Diálogo de Confirmación:
Implementar un diálogo de confirmación que aparezca antes de enviar los datos. El diálogo debe requerir que el usuario confirme la carga de los datos.
Conexión con el Endpoint:
Conectar la vista de carga de datos con el endpoint correspondiente en el backend para enviar y almacenar los datos de fiscalización.
Implementar manejo de errores y respuestas del servidor para brindar retroalimentación al usuario.
Hey, gran proyecto.
¿Habéis pensado en ofrecer direcciones públicas de blockchain (BTC [LN incluida], USDT, USDC, ETH etc...) para recibir donaciones de tod@ el/la que quiera contribuir y no sepa de código?
Sería un gran modo de fondear el proyecto, generando transparencia y haciendo cada movimiento auditable por el resto del mundo.
Esto generaría engagement con tod@s l@s posibles devs de Argentina dando el impulso que se necesita antes del 19.
Además se podría crear un tablero kanban o scrum en cualquier plataforma de colaboración para ver el avance del proyecto, y a modo de retribución poner bounties por cada task a cumplir.
Un saludo desde 🇪🇸 y a por todas 🦁⚡
Objetivo:
Adquirir un dominio específico para la API de la aplicación, proporcionando una URL personalizada y reconocible para los usuarios y facilitando la comunicación con otros servicios.
Descripción detallada:
Actualmente, la API de la aplicación no cuenta con un dominio personalizado, lo que dificulta la identificación y accesibilidad para los usuarios y otros servicios. Esta tarea tiene como objetivo adquirir un dominio que represente claramente la naturaleza de la API y que sea fácil de recordar para los usuarios finales y otros sistemas que interactúan con ella.
En esta tarea, se busca implementar la funcionalidad de inicio de sesión que permita a los usuarios acceder a la plataforma utilizando su dirección de correo electrónico y contraseña.
Cuando los usuarios accedan a la página de inicio de sesión, deberán ver campos para ingresar su dirección de correo electrónico y contraseña.
Los campos de entrada de correo electrónico y contraseña deben estar validados para asegurar que se ingresen datos válidos antes de permitir el inicio de sesión.
Los usuarios deben recibir un mensaje de error claro si intentan iniciar sesión con credenciales incorrectas o incompletas.
Después de un inicio de sesión exitoso, los usuarios deben ser redirigidos a su página de inicio o a una ubicación específica de la plataforma.
Se debe implementar un mecanismo de seguridad, como el uso de tokens de sesión o autenticación de dos factores, para proteger las cuentas de usuario.
Validar que el campo de email solo soporte string que son emails.
Link Figma con mockup
Para desarrollar una API robusta y escalable en nuestro proyecto, necesitamos configurar un repositorio dedicado para la API utilizando el framework NestJS.
Crear un repositorio dedicado para la API utilizando NestJS.
Objetivo:
Establecer un flujo de trabajo automatizado que permita desplegar automáticamente el frontend de la solución cada vez que se realicen cambios en el repositorio de Github.
Descripción detallada:
Actualmente, el despliegue del frontend no está automatizado y debe realizarse manualmente. Esta tarea tiene como objetivo configurar Github Actions para que, cada vez que se realice un push en el repositorio, se active un proceso que despliegue automáticamente el frontend en el entorno de producción.
Descripción
Necesitamos crear un diagrama de flujo o de secuencia para entender mejor el flujo de información y operaciones.
Objetivo:
Crear endpoints para las operaciones POST, PUT, DELETE y GET destinadas a la gestión de datos de fiscales. Estos endpoints deben estar restringidos exclusivamente a usuarios con roles de administrador.
Descripción detallada:
Actualmente, la API no proporciona un conjunto de endpoints específicos para la gestión de datos de fiscales. Esta tarea tiene como objetivo implementar endpoints dedicados para realizar operaciones CRUD (Crear, Leer, Actualizar y Eliminar) sobre estos datos, asegurando que solo los usuarios con roles de administrador tengan acceso a estas funciones.
Linea 24 de fiscales_db.sql:
...
`password` varchar(64) NOT NULL COMMENT 'MD5',
...
Dado que se descubrió que el algoritmo criptográfico MD5 posee vulnerabilidades (ver post de StackExchange), recomiendo que las claves se creen usando un algoritmo distinto. En ese enlace verán algunas alternativas.
Para permitir a los usuarios cargar irregularidades en nuestra aplicación web, necesitamos crear un formulario que permita la entrada de datos, incluyendo una foto, un comentario y una categoría según el diseño en Figma. Además, debemos conectar esta funcionalidad con el endpoint correspondiente en el backend.
Diseñar y crear un formulario en la aplicación frontend que permita a los usuarios cargar irregularidades.
El formulario debe incluir los siguientes campos:
Para permitir a los usuarios ver y filtrar los resultados en nuestra aplicación web de acuerdo al diseño en Figma, necesitamos crear una vista de "Ver Resultados" que permita la visualización de los resultados, así como la capacidad de filtrar por escuela y otros criterios. Además, debemos conectar esta funcionalidad con el endpoint correspondiente en el backend.
Vista de Ver Resultados:
Diseñar y crear una vista de "Ver Resultados" en la aplicación frontend de acuerdo al diseño proporcionado en Figma.
Implementar una interfaz que muestre los resultados de manera clara y organizada.
Filtrado de Resultados:
Implementar opciones de filtrado que permitan a los usuarios seleccionar una escuela específica u otros criterios para mostrar los resultados deseados.
Asegurarse de que los filtros se apliquen a los datos de manera efectiva.
Conexión con el Endpoint:
Conectar la vista de resultados con el endpoint correspondiente en el backend para obtener los datos necesarios.
Implementar manejo de errores y respuestas del servidor para brindar retroalimentación al usuario.
Objetivo:
Crear un entorno de contenedorizado para el frontend de la aplicación, facilitando así la distribución y despliegue.
Descripción detallada:
Actualmente, el frontend de la aplicación no está contenedorizado, lo que dificulta la replicación del entorno y la gestión de dependencias. Esta tarea tiene como objetivo crear un Dockerfile y configurar el entorno de contenedorización para el frontend.
Contexto:
Para facilitar la gestión de activos y recursos relacionados con las escuelas en el panel de administración, es importante crear una vista que liste las actas electorales y otros activos identificando claramente a qué escuela pertenecen.
Diseñar y crear una vista en el panel de administración que muestre una lista de activos, como actas electorales, de manera organizada.
Implementar una forma de identificar claramente a qué escuela pertenece cada activo en la lista. Esto podría hacerse mediante un campo de escuela asociado a cada activo.
Conectar la vista de listado de activos con la base de datos o el backend para obtener la información de los activos y sus asociaciones con escuelas.
La vista de listado de activos debe mostrar de manera organizada los activos, como actas electorales, y asociar cada activo con la escuela a la que pertenece.
La identificación de escuelas debe ser clara y fácil de comprender en la vista.
La vista debe obtener la información de los activos y sus asociaciones con escuelas desde la base de datos o el backend de manera eficiente.
Probar exhaustivamente la funcionalidad para garantizar que funcione según lo esperado y que la identificación de escuelas sea precisa.
Documentar la funcionalidad en el archivo README.md, proporcionando instrucciones para su uso.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.