Introduciendo un pub.dev totalmente nuevo

Rediseñado para paquetes multiplataforma de alta calidad

Hoy lanzamos un sitio pub.dev completamente nuevo. Incluye nuevas métricas de puntuación para darte una mejor comprensión de paquetes potencialmente útiles, y para proporcionar a los publicadores de paquetes comentarios más accionables sobre cómo mejorar la calidad del paquete. Para ayudarte a encontrar paquetes que soporten todas las plataformas que te interesan, hemos añadido soporte para identificar y buscar paquetes multiplataforma. Y en general hemos rediseñado la UI, apuntando a una experiencia elegante y agradable que sea consistente con nuestros sitios dart.dev y dartpad.dev.

Página de inicio de pub.dev recién rediseñada.
El nuevo sitio pub.dev

Encontrando los mejores paquetes para tus necesidades

#

Con **casi 7.000 nuevos paquetes publicados durante el último año, no te faltan opciones al buscar paquetes para extender la funcionalidad de tus apps. Pero con tantos paquetes para elegir, naturalmente quieres que los paquetes más gustados, de mayor calidad y más populares suban a la superficie. Para soportar mejores resultados de búsqueda de paquetes, hemos rediseñado el sistema de puntuación en pub.dev alrededor de tres dimensiones:

Tres dimensiones de puntuación para un paquete de pub: likes, pub points y popularidad.
Las tres dimensiones de puntuación para un paquete de pub
  1. Likes: Una medida de cuántos desarrolladores han dado like a un paquete. Esto proporciona una medida cruda del sentimiento general hacia un paquete.

  2. Pub points: Una nueva medida de calidad. Esto incluye varias dimensiones de calidad como estilo de código, soporte de plataformas y mantenibilidad. Más sobre esto abajo.

  3. Popularity: Una medida de cuántos desarrolladores usan un paquete. Esto refleja el número de apps que dependen del paquete durante los últimos sesenta días. La escala normalizada va de 100% (el paquete más usado) a 0% (el paquete menos usado), pero estamos investigando si podemos proporcionar conteos absolutos de uso en una versión futura.

Esperamos que estas nuevas dimensiones ayuden tanto a los consumidores de paquetes que buscan paquetes para depender, como a los publicadores de paquetes que trabajan en publicar paquetes de alta calidad.

Midiendo calidad con pub points

#

Con los likes y la popularidad proporcionando medidas subjetivas originadas en la comunidad, el objetivo de pub points es proporcionar una aproximación cercana de calidad medible y objetiva. Esto no es fácil; los desarrolladores perciben la calidad de diversas maneras, pero aún creemos que la mayoría de los desarrolladores buscan rasgos fundamentales que podemos medir. El modelo de puntuación anterior de pub.dev se basaba en restar puntos por problemas. El nuevo modelo de puntuación invierte este enfoque, en su lugar otorgando puntos basados en rasgos en cinco categorías:

Vista general del sistema de pub points mostrando categorías, verificaciones y puntos otorgados.
Vista general de pub points con categorías y verificaciones, así como puntos otorgados
  1. Seguir las convenciones de archivos de Dart: Seguir las mejores prácticas sobre archivos pubspec, readme y changelog

  2. Proporcionar documentación: Proporcionar documentación de API y un ejemplo ilustrativo

  3. Soportar múltiples plataformas: Soportar tantas plataformas de Dart y Flutter como sea posible

  4. Pasar el análisis estático: Proporcionar código libre de errores, advertencias y lints

  5. Soportar dependencias actualizadas: Tener restricciones de dependencias que soporten los últimos SDK de Dart y Flutter, y las últimas dependencias de paquetes

Esperamos añadir más verificaciones y categorías para pub points con el tiempo, elevando el techo de cuántos puntos puede tener un paquete. Por ejemplo, planeamos añadir una puntuación para soportar null safety cuando esa función se lance. Y estamos investigando cómo medir la mantenibilidad (capacidad de respuesta a issues y pull requests), testeabilidad (cobertura de pruebas automatizadas) y amabilidad de la comunidad (número de contribuidores, maintainers, etc.). Si tienes una idea para una gran medida, nos encantaría saber de ti!

Soportando apps multiplataforma

#

Tanto Dart como Flutter destacan en crear apps que se dirigen a múltiples plataformas. En pub.dev proporcionamos etiquetas claras de plataforma para móvil (iOS y Android) y plataformas web, así como filtros de búsqueda para estas plataformas:

Captura de pantalla mostrando filtros de plataforma como Android, iOS y web disponibles en la búsqueda de pub.dev.
Filtros de plataforma en la búsqueda

Para asegurarte de que tu paquete esté etiquetado con el soporte de plataforma correcto, sigue la guía en la página de ayuda de puntuación de pub.dev.

Añadiremos soporte similar para plataformas de escritorio (macOS, Windows y Linux) cuando avance a un estado más final. Por ahora puedes encontrar filtros para esas plataformas dentro de las opciones de búsqueda Avanzada:

Opciones de búsqueda avanzada de pub.dev mostrando filtros para plataformas de escritorio.
Plataformas de escritorio en filtros avanzados

Un diseño elegante y agradable

#

El equipo de pub.dev de Dart colaboró con Google Developer Studio, nuestro equipo creativo interno, con Jeremy Sie como diseñador principal. Junto a las actualizaciones funcionales, el equipo hizo una revisión cuidadosa del diseño visual, compartiendo sus pensamientos sobre el proyecto. Con el objetivo de proporcionar una experiencia coherente, accesible y centrada en el usuario, hicimos una serie de refinamientos basados en el sistema Material Design de Google. Nuestro objetivo era crear una interfaz ligera y optimizada, permitiendo flujos de trabajo claros y concisos tanto para publicadores como para consumidores de paquetes.

El diseño actualizado incluye componentes Material como cards y chips que muestran claramente los detalles del paquete y permiten mayor transparencia sobre cómo funcionan los paquetes individuales. Actualizamos el sistema tipográfico y mejoramos la escala de tipos en todo el sitio, aportando mayor claridad a los resultados de búsqueda y mejorando la forma en que se muestra la información del paquete. Componentes como las puntuaciones de paquetes han sido rediseñados para ser más claros y estructurados de una manera que hace el proceso de puntuación más transparente y fácil de entender.

Resultados de búsqueda de Pub.dev para gps filtrados por Flutter, Android e iOS, mostrando likes, pub points y puntuaciones de popularidad.
Búsqueda mostrando las tres puntuaciones de pub.dev

También hicimos cambios en la página de inicio. Sabíamos que la capacidad de buscar paquetes rápidamente era una parte fundamental del sitio, pero queríamos mejorar la experiencia destacando las herramientas y bibliotecas más útiles. Añadimos secciones como Flutter favorites y Most popular packages al frente, ayudándote a explorar rápidamente algunos de los mejores paquetes disponibles. Hicimos una revisión cercana de la paleta de colores y la dirección artística, incorporando ilustraciones y haciendo que componentes como los ejemplos de código fueran visualmente consistentes con dart.dev y dartpad.dev.

Prueba pub.dev hoy

#

Te invitamos a probar la nueva experiencia de navegación y búsqueda de pub.dev hoy, y a usar las nuevas dimensiones de puntuación y el reporte de pub points.

Si eres un desarrollador de paquetes, te animamos a ver los pub points de tus paquetes, buscando oportunidades para mejorar tus paquetes. Para más detalles sobre cómo funciona el sistema de puntuación, consulta la ayuda de puntuación de pub.dev.

Como siempre, nos encantan los comentarios. Por favor deja comentarios abajo, o reporta issues en el tracker de issues de pub.dev.

Por: Michael Thomsen (Product Manager, Dart) y Jeremy Sie (Visual Designer, Google Developer Studio)

Más de Dart