Estoy buscando un desarrollador para crear un plugin que mejore la experiencia de los usuarios que desean compartir sus ideas sobre criptomonedas en nuestra comunidad. Esto es lo que tengo en mente:
Características Clave:
Plantilla de Tema Personalizada:
Al crear un nuevo tema, los usuarios tendrán una plantilla específica a seguir para enviar sus ideas relacionadas con criptomonedas.
Selección de Criptomoneda:
Los usuarios podrán seleccionar a qué criptomoneda se relaciona su idea de una lista, utilizando datos de una API externa que proporciona información completa sobre criptomonedas.
Datos de API en Tiempo Real:
El plugin se integrará con un servicio de API externo que proporciona datos en tiempo real sobre diversas criptomonedas (como nombres, identificadores, slugs y más). Estos datos se mostrarán a los usuarios durante la creación del tema, ayudándoles a realizar selecciones precisas.
Accesibilidad de Datos Ingresados por el Usuario:
Una vez que un usuario envíe su idea, se almacenará la criptomoneda seleccionada (utilizando su ID de activo), lo que nos permitirá acceder posteriormente a esa información y utilizarla en la API para diversos fines.
Me encantaría recibir comentarios de la comunidad, especialmente de aquellos con experiencia en el desarrollo de plugins similares o en la integración de APIs externas con Discourse.
¡Gracias de antemano por cualquier información o sugerencia!
Actualmente existen más de 10.000 criptomonedas, y usar etiquetas para esto nos limitaría de usarlas para otros propósitos. También queremos mantener la flexibilidad para desarrollos futuros y casos de uso adicionales, por lo que un enfoque más dinámico (como la integración de la API) parece necesario.
Sí, los nombres y las “slugs” de las criptomonedas pueden cambiar, y aquí es donde la API externa resulta útil. La API siempre proporcionará información actualizada. Así es como funciona en la práctica:
Digamos que un usuario quiere compartir una idea sobre Bitcoin. El usuario buscará Bitcoin en la lista proporcionada por la API, que ofrece información en tiempo real como el precio actual en USD, cambios en 24 horas, etc. Después de seleccionar Bitcoin, el usuario puede escribir una idea relacionada con movimientos de precios, análisis técnico o fundamental, o cualquier otra perspectiva que tenga. También puede adjuntar imágenes, establecer objetivos de precios y definir el tipo de idea (por ejemplo, tutorial, análisis técnico, etc.).
Más tarde, usaré este tipo para organizar las ideas en diferentes categorías o vistas. Además, usaré el ID del activo de la criptomoneda (por ejemplo, el ID de Bitcoin es 1) para filtrar y mostrar ideas específicas de Bitcoin en otro sitio web a través de la API de Discourse.
1. Rendimiento de las etiquetas en Discourse: ¿Sabemos cuántas etiquetas puede manejar Discourse sin problemas de rendimiento? Por ejemplo, ¿comenzaría a ralentizarse por debajo de 1.000, 10.000 o 100.000 etiquetas? Comprender los límites ayudaría a determinar si este enfoque es viable a escala, especialmente con la gran cantidad de criptomonedas que existen.
2. Ampliación del sistema de etiquetas: Si es técnicamente factible manejar una gran cantidad de etiquetas, creo que ampliar el sistema de etiquetas podría ser un gran enfoque. Esto es lo que estoy pensando:
Podemos crear un grupo de etiquetas específicamente para criptomonedas y sincronizar los datos de la API externa a ese grupo.
Cada etiqueta de criptomoneda podría tener metadatos adicionales (como nombres, logotipos, precios, símbolos, nombres en segundo idioma, etc.). Esto podría ser similar a lo que podríamos llamar “etiquetas avanzadas”.
3. Interfaz de usuario y páginas de etiquetas mejoradas:
La interfaz de selección de etiquetas podría mejorarse para mostrar más información cuando los usuarios eligen una criptomoneda, más allá del texto y el color.
Las páginas de etiquetas también podrían ser más informativas al mostrar datos detallados de la API externa (como precios en tiempo real, descripciones u otra información específica de criptomonedas).
4. Configuración específica de la categoría:
Sería útil permitir activar o desactivar esta función para categorías específicas, de modo que algunas categorías aún puedan seguir la configuración básica de etiquetas.
Dado que cada criptomoneda se representaría como una etiqueta en este sistema, los usuarios también tendrían todas las opciones y la flexibilidad habituales que Discourse ofrece con las etiquetas.
Hágame saber si este enfoque parece factible desde el punto de vista técnico o si prevé algún desafío.
Creo que eso es factible. Buscar entre decenas de miles de etiquetas todavía es probable que sea un problema desagradable, pero podría haber algunas maneras de resolverlo.
No recuerdo si las etiquetas tienen campos personalizados, o si necesitarás agregar una tabla personalizada.
Tienes razón, las etiquetas no tienen campos personalizados por defecto, pero añadir una tabla personalizada junto a las etiquetas, como mencionaste, solucionaría eso.
Tenemos un presupuesto para este proyecto, aunque es algo limitado. Sería de gran ayuda si pudieras desglosar el costo por solicitud de función para tener una mejor idea de cuáles son esenciales y cuáles podrían considerarse opcionales según el presupuesto.
No puedo hablar por todos los desarrolladores, pero a menos que quieras pagar por el tiempo que lleva preparar un presupuesto, no voy a dedicar tiempo a planificar un presupuesto de 2000 dólares para algo para lo que tienes un presupuesto de 200 dólares. Las cifras que di anteriormente siguen siendo lo que pienso ahora mismo.
Entiendo y aprecio tu honestidad. Estamos cómodos con un presupuesto inicial de $2000 para este proyecto. Sigamos adelante con eso y podremos discutir las características específicas y priorizarlas a medida que avancemos.
Además, ¿está bien continuar discutiendo los detalles por chat o prefieres otro método de comunicación?