Estou procurando um desenvolvedor para criar um plugin que aprimore a experiência de usuários que desejam compartilhar suas ideias sobre criptomoedas em nossa comunidade. Aqui está o que tenho em mente:
Principais Recursos:
Modelo de Tópico Personalizado:
Ao criar um novo tópico, os usuários terão um modelo específico a seguir para enviar suas ideias relacionadas a criptomoedas.
Seleção de Criptomoeda:
Os usuários poderão selecionar a qual criptomoeda sua ideia se relaciona a partir de uma lista, utilizando dados de uma API externa que fornece informações abrangentes sobre criptomoedas.
Dados de API em Tempo Real:
O plugin se integrará a um serviço de API externo que fornece dados em tempo real sobre várias criptomoedas (como nomes, IDs, slugs e muito mais). Esses dados serão exibidos aos usuários durante a criação do tópico, ajudando-os a fazer seleções precisas.
Acessibilidade de Dados Inseridos pelo Usuário:
Assim que um usuário enviar sua ideia, a criptomoeda selecionada (usando seu ID de ativo) será armazenada, permitindo-nos acessar posteriormente essas informações e usá-las na API para diversos fins.
Adoraria receber feedback da comunidade, especialmente de quem tem experiência no desenvolvimento de plugins semelhantes ou na integração de APIs externas com o Discourse.
Agradeço antecipadamente por quaisquer insights ou sugestões!
Existem atualmente mais de 10.000 criptomoedas, e o uso de tags para isso nos limitaria de usá-las para outros fins. Também queremos manter a flexibilidade para desenvolvimentos futuros e casos de uso adicionais, então uma abordagem mais dinâmica (como a integração da API) parece necessária.
Sim, os nomes e slugs das criptomoedas podem mudar, e é aqui que a API externa é útil. A API sempre fornecerá informações atualizadas. Veja como funciona na prática:
Digamos que um usuário queira compartilhar uma ideia sobre Bitcoin. O usuário pesquisará por Bitcoin na lista fornecida pela API, que fornece informações em tempo real, como o preço atual em USD, mudanças de 24 horas, etc. Após selecionar Bitcoin, o usuário poderá escrever uma ideia relacionada a movimentos de preço, análise técnica ou fundamental, ou quaisquer outros insights que tenha. Eles também podem anexar imagens, definir metas de preço e definir o tipo de ideia (por exemplo, tutorial, análise técnica, etc.).
Mais tarde, usarei esse tipo para organizar ideias em diferentes categorias ou visualizações. Além disso, usarei o ID do ativo da criptomoeda (por exemplo, o ID do Bitcoin é 1) para filtrar e exibir ideias específicas do Bitcoin em outro site por meio da API do Discourse.
Tenho algumas perguntas de acompanhamento e ideias.
1. Desempenho de Tags no Discourse: Sabemos quantas tags o Discourse pode lidar sem problemas de desempenho? Por exemplo, ele começaria a desacelerar abaixo de 1.000, 10.000 ou 100.000 tags? Entender os limites ajudaria a determinar se essa abordagem é viável em escala, especialmente com o grande número de criptomoedas existentes.
2. Expansão do Sistema de Tags: Se for tecnicamente viável lidar com um grande número de tags, acho que expandir o sistema de tags pode ser uma ótima abordagem. É o que estou pensando:
Podemos criar um grupo de tags especificamente para criptomoedas e sincronizar os dados da API externa para esse grupo.
Cada tag de criptomoeda poderia ter metadados adicionais (como nomes, logotipos, preços, símbolos, nomes em segundo idioma, etc.). Isso poderia ser semelhante ao que poderíamos chamar de “tags avançadas”.
3. Interface de Usuário e Páginas de Tags Aprimoradas:
A interface de seleção de tags poderia ser aprimorada para exibir mais informações quando os usuários estiverem escolhendo uma criptomoeda, além de apenas texto e cor.
As páginas de tags também poderiam ser mais informativas, mostrando dados detalhados da API externa (como preços em tempo real, descrições ou outras informações específicas de criptomoedas).
4. Configurações Específicas por Categoria:
Seria útil permitir que este recurso seja ativado ou desativado para categorias específicas, para que algumas categorias ainda possam seguir as configurações básicas de tags.
Como cada criptomoeda seria representada como uma tag neste sistema, os usuários também teriam todas as opções e flexibilidade usuais que o Discourse oferece com tags.
Me diga se essa abordagem parece viável do ponto de vista técnico ou se você prevê algum desafio.
Eu acho que isso é viável. Pesquisar entre dezenas de milhares de tags ainda é provavelmente um problema desagradável, mas pode haver algumas maneiras de resolvê-lo.
Não me lembro se as tags têm campos personalizados ou se você precisará adicionar uma tabela personalizada.
Você está certo, as tags não têm campos personalizados por padrão, mas adicionar uma tabela personalizada ao lado das tags, como você mencionou, resolveria isso.
Nós temos um orçamento para este projeto, embora seja um tanto limitado. Seria muito útil se você pudesse detalhar o custo por solicitação de recurso para que eu possa ter uma ideia melhor de quais recursos são essenciais e quais podem ser considerados opcionais com base no orçamento.
Não posso falar por todos os desenvolvedores, mas a menos que você queira pagar pelo tempo necessário para preparar um orçamento, não vou gastar tempo planejando um orçamento de US$ 2.000 para algo para o qual você tem um orçamento de US$ 200. Os números que dei acima ainda são o que penso no momento.
Entendo, e aprecio sua honestidade. Estamos confortáveis com um orçamento inicial de US$ 2.000 para este projeto. Vamos seguir em frente com isso, e podemos discutir os recursos específicos e priorizá-los à medida que avançamos.
Além disso, tudo bem continuar discutindo os detalhes no chat, ou você prefere outro método de comunicação?