Giter Club home page Giter Club logo

democrace_backend's Introduction

DemocrACE

Introducción

DemocrACE es una plataforma digital de código abierto que busca mejorar la participación ciudadana en procesos políticos y electorales, a través del acceso y evaluación de información relevante sobre los funcionarios y procesos políticos.

Este proyecto se enfoca en proporcionar información actualizada sobre los funcionarios públicos, leyes y normas, obras públicas y casos de corrupción. Además, permite a los ciudadanos denunciar casos de corrupción y evaluar a los funcionarios públicos mediante calificaciones y opiniones compartidas.

Objetivos

Objetivo general:

  • Crear una plataforma digital de código abierto llamada DemocrACE que permita a los ciudadanos acceder y evaluar información relevante sobre sus funcionarios y procesos políticos.

Objetivos específicos:

  • Proporcionar información actualizada sobre los funcionarios y sus actividades, incluyendo su historial académico y profesional, sus proyectos y su rendimiento en el cargo.
  • Ofrecer información detallada sobre las leyes y normas a nivel nacional y local que rigen la actividad de los funcionarios públicos, así como sus implicaciones para la ciudadanía.
  • Facilitar la visualización de obras públicas y su presupuesto, con la finalidad de que se pueda hacer seguimiento a los proyectos financiados por el estado.
  • Permitir a los ciudadanos denunciar casos de corrupción y seguimiento de los procesos judiciales asociados.
  • Proporcionar una herramienta para que los ciudadanos puedan evaluar a los funcionarios públicos y compartir sus opiniones y calificaciones.

Indicadores de éxito:

  • Número de visitas y usuarios activos en la plataforma.
  • Número de denuncias de corrupción presentadas por los ciudadanos y su resolución.
  • Número de funcionarios evaluados por los ciudadanos y el promedio de sus calificaciones.

Alcance

Áreas de trabajo del proyecto:

  • Desarrollo de la plataforma digital DemocrACE.
  • Implementación de las funcionalidades descritas anteriormente.
  • Integración de la plataforma con fuentes de datos relevantes para garantizar la actualización y precisión de la información.

Funcionalidades y características del producto:

  • Acceso a información actualizada sobre funcionarios públicos, leyes y normas, obras públicas y casos de corrupción.
  • Funcionalidad de denuncia de casos de corrupción y seguimiento de procesos judiciales.
  • Herramienta de evaluación de funcionarios públicos con calificaciones y opiniones compartidas por los ciudadanos.
  • Interfaz amigable y fácil de usar para los usuarios.

Usuarios y público objetivo:

  • Ciudadanos interesados en la transparencia y la rendición de cuentas de los funcionarios públicos.
  • Grupos de defensa de los derechos ciudadanos y anticorrupción.
  • Medios de comunicación y periodistas que buscan información precisa y actualizada sobre los temas políticos y sociales.
  • Académicos e investigadores que deseen utilizar la plataforma como fuente de datos.

Contribución

Este proyecto está abierto a contribuciones de cualquier persona interesada en mejorar la transparencia y la rendición de cuentas en procesos políticos y electorales. Si deseas contribuir, por favor

governance

validar usuario:

mutation {
  registrar(input: {
    nombres: "Nombre"
    apellidos: "Apellido"
    nombreUsuario: "you"
    email: "[email protected]"
    password: "???"
  }) {
    id
    nombres
    apellidos
    email
    nombreUsuario
    status
  }
}
mutation {
  enviarCodigo(email: "[email protected]")
}
mutation {
  verificarUsuario(email: "[email protected]", code: "123456")  
}

Cambiar contrasena

mutation {
  enviarCodigo(email: "[email protected]")
}
mutation {
  changePassword(input: {
    email:"[email protected]"
    code: "123456"
    newPassword: "supersegura"
  })
}

democrace_backend's People

Contributors

zascontab avatar

Stargazers

Leo Solán avatar

Watchers

Osiris Germosen avatar  avatar

democrace_backend's Issues

Revisión de la implementación de la arquitectura DDD

En el repositorio se ha implementado la arquitectura DDD (Domain Driven Design), sin embargo, se necesita una revisión para asegurar que se está siguiendo adecuadamente la estructura y buenas prácticas de esta arquitectura. Se solicita a los miembros del equipo de desarrollo que revisen y ofrezcan sus comentarios sobre la implementación actual de la arquitectura DDD en el repositorio.

Revisión del modelo de base de datos actual

Hola equipo de DemocrACE,

Estoy revisando el proyecto y me he encontrado con el modelo de base de datos actual en el repositorio. Me gustaría contribuir al proyecto y me gustaría revisar y mejorar el modelo actual de base de datos para que se adapte mejor a las necesidades de la aplicación.

Sin embargo, antes de comenzar con el trabajo, me gustaría saber si hay alguna discusión o planificación previa sobre el modelo de base de datos. ¿Está el equipo de acuerdo con el modelo actual o hay alguna propuesta alternativa que se haya discutido?

Me encantaría tener la oportunidad de discutir con ustedes sobre el modelo de base de datos actual, si es adecuado para el proyecto y si hay alguna sugerencia de mejora o cambios a realizar.

¡Gracias por su tiempo y espero poder contribuir al proyecto de DemocrACE!

Cambiar la conexión de base de datos de GORM a SQLC o nativo

Actualmente estamos utilizando GORM como nuestro ORM en este proyecto, pero hemos decidido cambiar la conexión de la base de datos a SQLC o una conexión nativa. Creemos que esto podría mejorar la eficiencia y reducir la complejidad del código.

Hemos experimentado algunos problemas con GORM en el pasado y creemos que SQLC o una conexión nativa podrían ser una mejor opción para nuestro proyecto. Además, creemos que esto podría facilitar la implementación de pruebas automatizadas en el futuro.

Por favor, háganos saber si este cambio es posible y, en caso afirmativo, cuánto tiempo tomaría para implementarlo. También estamos abiertos a sugerencias y comentarios sobre esta propuesta. Gracias por su ayuda.

Ingreso y búsqueda de datos de funcionarios utilizando la API de OpenAI

Se requiere la integración de la API de OpenAI para la búsqueda de datos de funcionarios en nuestra aplicación. Esto nos permitirá ofrecer información detallada sobre los funcionarios de un país, incluyendo su trayectoria, obras, y otros detalles relevantes.

Para llevar a cabo esta tarea, se deberá realizar lo siguiente:

Investigar cómo utilizar la API de OpenAI para la búsqueda de datos.
Desarrollar un módulo que permita la integración de la API en nuestra aplicación.
Probar la funcionalidad del módulo y asegurarse de que funciona correctamente.
Implementar una función de búsqueda que permita a los usuarios buscar funcionarios por nombre o cargo.
Implementar una función de ingreso de datos que permita a los usuario gestores
Una vez completada esta tarea, se podrá ofrecer a los usuarios de nuestra aplicación información detallada y precisa sobre los funcionarios de un país, lo que mejorará su experiencia de usuario y la calidad de nuestros servicios.

Por favor, siéntanse libres de dejar sus comentarios y sugerencias en esta issue.

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.