Code Monkey home page Code Monkey logo

dpacl's Introduction

Hi 🖐

My name is Victor. I am a Senior Software Engineer with more than 5 years of experience in the development of computer solutions. In my last years working in cells with agile methodology and helping to make the Digital Transformation of companies a reality.

About me

  • 🔭 I’m currently working on Ripley Tech.
  • 🌱 I’m currently learning Next.js.
  • 👯 I’m looking to collaborate on JavaScript or other technologies.
  • 💬 Ask me about JavaScript, React, HTML, CSS, C#, .NET, Cloud, Infrastructure, Security, and much more!.
  • 📫 How to reach me: Linkedin.

dpacl's People

Contributors

jhonnattan123 avatar vicasas avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

Forkers

jimematthies

dpacl's Issues

propuesta: agregar métodos para recatar elementos según su id

saludos.
en ocasiones uno necesita recatar información de una división territorial en especifico, con los métodos actuales si bien es simple pues es solo rescatar la id. pienso que seria mas cómodo, legible y ordenado si lo incluyéramos como métodos, aparte que así se evitaría hacer una cascada de finds para rescatar datos.

los métodos que propongo de ejemplo son:

function getRegionByID(id) {
    return regiones.find((p) => p.id === id);
}

function getProvinciaByID(id) {
    return provincias.find((p) => p.id === id);
}

function getComunaByID(id) {
    return comunas.find((p) => p.id === id);
}

[docs] Update CONTRIBUTING.md

  • I have searched the issues of this repository and believe that this is not a duplicate.

Summary 💡

Queremos que sea lo más transparente y clara la forma y el cómo se puede contribuir a DPACL, dado esto debemos actualizar nuestro CONTRIBUTOR.md con el fin de poder plasmar una mejor documentación de ayuda hacia la comunidad para la colaboración en este proyecto.

Examples 🌈

La idea es la siguiente plantilla como un primer borrador:

DRAFT 1 CONTRIBUTING

Motivation 🔦

La motivación detrás de este cambio, es hacer que la contribución sea mucho más transparente y clara para nuestros contributors y los futuros que sabemos que serán muchos ❤.

[core] Change filter() for find()

  • I have searched the issues of this repository and believe that this is not a duplicate.

Summary 💡

Necesitamos cambiar la forma que estamos haciendo match en nuestros archivos de db cuando se solicitan datos.

Actualmente estamos usando filter PERO deberiamos usar find.

Como dice la documentación de MDN sobre filter y find, el primero itera el array por completo mientras que eo segundo itera hasta que hace match con el dato que esta buscando. Nuestra perfomance seria mejor!.

Examples 🌈

N/A

Motivation 🔦

Queremos que nuestro proyecto sea lo más rápido posible y con una perfomance increible 🚀

Se debe incluir la información estándar nacional

el estado de chile posee un estándar para identificar cada comuna, provincia y region.

image

http://www.subdere.gov.cl/documentacion/c%C3%B3digos-%C3%BAnicos-territoriales-actualizados-al-06-de-septiembre-2018

pienso que esta información debe incluirse pero el drama es que esta cambia cada poco tiempo. entonces propongo que cada objeto posea un atributo que indique su versión ejemplo

{
    "id": 1,
    "regionId": 1,
    "provinciaId": 1,
    "name": "Arica",
    "description": "Comuna de Arica",
    "code_20180101": "15101"
  }

[docs] Add LICENSE

  • I have searched the issues of this repository and believe that this is not a duplicate.

Summary 💡

Con el fin de hacer valer nuestro compromiso con el Open Source tal como lo declaramos varias veces en nuestra documentación, es necesario desde ya agregar el archivo LICENSE a nuestro proyecto.

Examples 🌈

N/A

Motivation 🔦

N/A

[core] Add key file to package.json

  • I have searched the issues of this repository and believe that this is not a duplicate.

Summary 💡

Agregar en el package.json la key files para indicar que archivos o directorios son los esenciales para usar la librería. Esto reduce significativamente el tamaño y la cantidad de archivos usados en npm.

Actualmente se tienen los siguientes valores:

image

Examples 🌈

N/A

Motivation 🔦

N/A

[core] Migrate to ES6

  • I have searched the issues of this repository and believe that this is not a duplicate.

Summary 💡

Queremos migrar todo nuestro código (sabemos que es poquito) a la nueva sintaxis de ES.

Para lograr el objetivo necesitamos implementar Babel para transpilar a JavaScript y que nuestro código tenga una alta compatibilidad. Y también deberemos cambiar tal vez un poco la estructura de carpetas.

Examples 🌈

N/A

Motivation 🔦

Queremos escribir en ES lo más pronto posible!🚀

[test] Add Testing

  • I have searched the issues of this repository and believe that this is not a duplicate.

Summary 💡

Implementar Jest para hacer pruebas y poder mantener la consistencia de datos de forma segura. Las pruebas se deberían ir implementando de forma progresiva.

Podemos partir realizando las siguiente validaciones escensiales.

  1. Total de regiones siempre igual a 16
  2. Total de provincias siempre igual a 56
  3. Total de comunas siempre igual a 346

Examples 🌈

N/A

Motivation 🔦

N/A

propuesta: rama con version cdn de la libreria

durante un proyecto realizado sin vue ni react ni ninguna libreria o framework mas que bootstrap, surgio el problema de incluir una version adaptada de esta libreria pero sin un manejador de paquetes. para lo cual se fusionaron las 3 bases de datos en un solo objeto que no fuera modulo, para facilitar su uso en navegadores antiguos, y se dejo toda la libreria en un solo archivo, el cual luego se minifico.
pensaba crear un repositorio aparte con esta solucion pero mejor pense en proponerla aqui para que, quisas, con un comando de npm, en una rama distinta, se pueda realizar este script compilado, y luego exponerlo en CDN para su uso en sistemas que no poseean manejador de paquetes, ya que es muy comun incluir siempre un combo con las divisiones territoriales. tambien quisas incluir un metodo que facilite crear combos que trabajen de la mano para que al cambiar uno se actualice el otro, esto usando javascript nativo.
todo esto en una rama aparte para no hacer mas pesado la libreria actual, y crear codigo basura.
obviamente mencionar esta opcion en la documentacion de la rama principal.

¿que piensan?

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.