Projeto Cypress - um aplicativo cliente nativo do Discourse para iOS

Gostaria de aproveitar este momento para apresentar um projeto que iniciei. Project Cypress - um aplicativo cliente nativo do Discourse para iOS.
Atualmente está em um estágio muito inicial de desenvolvimento, e a primeira versão está agora disponível através do TestFlight.

O primeiro objetivo (prova de conceito) foi dar suporte à renderização nativa para a maioria das postagens padrão do Discourse e permitir a adição de várias comunidades. A funcionalidade atual é muito limitada, mas ainda assim quis disponibilizá-la desde cedo para aqueles que possam ter interesse. O nome/ícone do aplicativo são apenas placeholders por enquanto.

Instale através do TestFlight: TestFlight - Apple

Capturas de tela

 

12 curtidas

@igorz bom trabalho!

No entanto, especialmente porque você não é conhecido pela comunidade e ainda não conquistou sua confiança, não teria sido uma boa ideia publicar o código-fonte? Isso está no GitHub em algum lugar?

Você está esperando que os usuários instalem código fechado, testem código de um autor não confiável (conta meta recém-criada com apenas 3 dias) que ainda nem passou pelas verificações de implantação de produção da Appstore?

Esta é uma área de risco genuína:

6 curtidas

Gosto de como você tentou manter o tópico e a interface do post próximos ao que fazemos na web, parece muito familiar. Bom trabalho!

11 curtidas

@merefield Obrigado pelo feedback! Eu não estava ciente desses golpes do TestFlight, então esse é um risco compreensível. O aplicativo é de código fechado, pois estava pensando em adicionar algumas opções pagas no futuro, para apoiar o desenvolvimento futuro do aplicativo (sou um desenvolvedor solo).

Para contextualizar, eu administro uma comunidade Discourse para meu outro aplicativo (HomeHabit), que é um dos principais motivos pelos quais eu queria ter um cliente nativo para usar. Originalmente, pensei em fazer este projeto há alguns anos, no entanto, Fig app foi postado aqui por volta daquela época, então eu apenas comecei a usá-lo em vez disso. Agora que o desenvolvimento do Fig foi abandonado, decidi revisitar essa ideia.

8 curtidas

O código aberto não é uma solução para isso, pois você não tem como saber se a versão no TestFlight foi realmente compilada a partir desse código-fonte.

4 curtidas

Sim, não está perfeito, mas tornaria a apresentação “melhor”.

2 curtidas

Lançamento 0.1 (103)

  • Renderização de tabela aprimorada
  • Renderização de onebox aprimorada
  • Suporte para vídeos do YouTube
  • Exibir caminho completo da categoria para cada tópico (subcategorias)
  • Exibir curtidas e marcadores em posts
  • Seção de tópico expansível para leitura em tela cheia (no iPad)
  • Posts recolhíveis (toque no cabeçalho)

Disponível através do TestFlight: Junte-se ao beta do Projeto Cypress - TestFlight - Apple

Lançamento 0.1 (104)

  • Suporte para elementos de vídeo (vídeos enviados)
  • Suporte para respostas aceitas
  • Tópicos agora têm rolagem baseada em posts para facilitar a navegação entre posts (ainda há alguns problemas ao pular para posts em tópicos longos)
  • Links de tópicos são abertos no local
  • Fios de resposta de posts (toque na contagem de respostas para ver todas as respostas de posts)

1 curtida

Lançamento 0.2 (105)

  • Novo fluxo de navegação - a visualização principal permite retornar à tela anterior
  • Visualizações da Lista de Tópicos - Mais recentes, Novos, Não lidos, Principais
  • A Lista de Tópicos é atualizada automaticamente quando o aplicativo é reaberto
  • Visualizações de Categoria e Tag (toque na categoria ou tag no cabeçalho do tópico)
  • Ações de postagem - curtir e marcar
  • Ações de tópico - marcar e nível de notificação
  • Formatação aprimorada da contagem de postagens e do tempo da última atividade
  • Tratamento aprimorado de erros da API (menos travamentos)
  • Correção - links de tópicos não estão abrindo dentro do aplicativo
  • Correção - algumas regras de markdown aninhadas não estão funcionando (por exemplo, texto em negrito dentro de um link)
  • Correção - o tópico deve usar o tempo de atualização para a última atividade para ser consistente com a interface do usuário do Discourse

Obrigado a todos que enviaram relatórios de travamento e feedback através do TestFlight!

Parece que não está a gostar do meu URL de comunidade, talvez porque somos uma instalação numa subpasta?

Deixe-me verificar isso, parece que não estou recebendo a resposta esperada da API. Obrigado por tentar!

A propósito, o aplicativo está em modo claro para você por padrão? Isso é padrão no seu dispositivo? Isso pode ser um bug, já que ele deve estar sempre em modo escuro (por enquanto, ainda não foi testado em modo claro).

O aplicativo está no modo escuro, apenas uma pequena janela semelhante a um modal que aparece depois que eu clico no sinal de mais… que era clara.

Parece uma janela do iOS e acho que está respeitando meu modo claro no meu telefone.

2 curtidas

@jordan-violet O problema foi realmente devido a uma instalação em subpasta. A correção estará disponível na próxima versão.

2 curtidas

Nós, os subpastas, sempre causamos problemas no espaço do Discourse!

1 curtida

Lançamento 0.2 (106)

  • Correção - Impossível adicionar instância do Discourse instalada em uma subpasta
  • Correção - Visualizações de Categoria e Tag não carregando a lista correta de tópicos
  • Correção - Modo escuro não aplicado a alguns modais quando o dispositivo está no modo claro
  • Correção - Falha ao ocorrer um erro ao carregar o conteúdo de uma imagem
  • Correção - Falha quando a URL contém caracteres unicode (por exemplo, nome de usuário com caracteres não latinos)

Outras Notas

  • Comunidades privadas ainda não são suportadas
  • O suporte ao modo claro será adicionado posteriormente (também será configurável nas Configurações)
1 curtida

Lançamento 0.3 (108)

  • Novo - Pesquisar (tópicos/posts)
  • Novo - Suporte para comunidades privadas com login obrigatório
  • Novo - Capacidade de sair de uma comunidade
  • Novo - Tópicos não vistos são destacados na lista (o status de não visto ainda não está sendo atualizado pela atividade do aplicativo)
  • Correção - Tocar fora do menu de contexto visível não deve acionar toques em outros elementos
2 curtidas