Project Cypress - un'app client nativa di Discourse per iOS

Volevo solo prendermi un momento per presentare un progetto che ho avviato. Project Cypress - un’app client nativa di Discourse per iOS.
Attualmente è in una fase di sviluppo molto iniziale e la prima build è ora disponibile tramite TestFlight.

Il primo obiettivo (proof of concept) era supportare il rendering nativo per la maggior parte dei post standard di Discourse e consentire l’aggiunta di più community. La funzionalità attuale è molto limitata, ma volevo comunque renderla disponibile in anticipo per coloro che potrebbero essere interessati. Il nome/icona dell’app sono solo segnaposto per ora.

Installa tramite TestFlight: TestFlight - Apple

Screenshot

 

12 Mi Piace

@igorz buon lavoro!

Tuttavia, soprattutto perché non sei altrimenti conosciuto dalla community e non hai ancora guadagnato la sua fiducia, non sarebbe stata una buona idea pubblicare il codice sorgente? È da qualche parte su GitHub?

Ti aspetti che gli utenti installino codice chiuso, testino codice da un autore non attendibile (account meta nuovo di zecca, solo 3 giorni) che non ha ancora dovuto superare i controlli di distribuzione della produzione dell’Appstore?

Questa è una vera area di rischio:

6 Mi Piace

Mi piace come hai cercato di mantenere l’argomento e l’interfaccia utente dei post simili a ciò che facciamo sul web, risulta molto familiare. Bel lavoro!

11 Mi Piace

@merefield Grazie per il feedback! Non ero a conoscenza di queste truffe di TestFlight, quindi è un rischio comprensibile. L’app è a codice chiuso, dato che stavo pensando di aggiungere alcune opzioni a pagamento in futuro, per supportare lo sviluppo futuro dell’app (sono uno sviluppatore singolo).

Per dare un po’ di contesto, gestisco una community di Discourse per la mia altra app (HomeHabit), che è uno dei motivi principali per cui volevo avere un client nativo da usare. Originariamente, ho pensato di realizzare questo progetto qualche anno fa, tuttavia, Fig app è stato pubblicato qui in quel periodo, quindi ho semplicemente iniziato a usarlo invece. Ora che lo sviluppo di Fig è stato abbandonato, ho deciso di rivisitare questa idea.

8 Mi Piace

L’open source non è una soluzione perché non c’è modo di sapere se la versione su TestFlight è stata effettivamente compilata da quel codice sorgente.

4 Mi Piace

Sì, non è perfetto, ma renderebbe la presentazione “migliore”.

2 Mi Piace

Rilascio 0.1 (103)

  • Rendering tabelle migliorato
  • Rendering onebox migliorato
  • Supporto per video YouTube
  • Visualizza il percorso completo della categoria per ogni argomento (sottocategorie)
  • Visualizza Mi piace e segnalibri sui post
  • Sezione argomento espandibile per la lettura a schermo intero (su iPad)
  • Post comprimibili (toccare l’intestazione)

Disponibile tramite TestFlight: Unisciti alla beta del Progetto Cypress - TestFlight - Apple

Rilascio 0.1 (104)

  • Supporto per elementi video (video caricati)
  • Supporto per risposte accettate
  • Gli argomenti ora hanno lo scorrimento basato sui post per una più facile navigazione tra i post (ci sono ancora alcuni problemi con il salto ai post in argomenti lunghi)
  • I collegamenti degli argomenti vengono aperti in-place
  • Risposte ai post (tocca il numero di risposte per vedere tutte le risposte ai post)

1 Mi Piace

Rilascio 0.2 (105)

  • Nuovo flusso di navigazione - la vista principale consente di tornare alla schermata precedente
  • Viste Elenco Argomenti - Ultimi, Nuovi, Non Letti, Migliori
  • L’elenco argomenti viene aggiornato automaticamente alla riapertura dell’app
  • Viste Categoria e Tag (toccare categoria o tag nell’intestazione dell’argomento)
  • Azioni post - mi piace e segnalibro
  • Azioni argomento - segnalibro e livello di notifica
  • Formattazione migliorata del conteggio post e dell’ora dell’ultima attività
  • Gestione migliorata degli errori API (meno crash)
  • Correzione - i collegamenti agli argomenti non si aprono all’interno dell’app
  • Correzione - alcune regole markdown annidate non funzionano (ad es. testo in grassetto all’interno di un collegamento)
  • Correzione - l’argomento dovrebbe utilizzare l’ora di “bump” per l’ultima attività per essere coerente con l’interfaccia utente di Discourse

Grazie a tutti coloro che hanno inviato segnalazioni di crash e feedback tramite TestFlight!

Non sembra apprezzare il mio URL della community, forse perché siamo installati in una sottocartella?

Ci guardo, sembra che non si riceva la risposta attesa dall’API. Grazie per averla provata!

A parte, l’app è in modalità chiara per te per impostazione predefinita? È quella predefinita sul tuo dispositivo? Potrebbe essere un bug, dato che dovrebbe essere sempre in modalità scura (per ora, quindi non è stata ancora testata in modalità chiara).

L’app è in modalità scura, solo una piccola finestra simile a una modale che appare dopo che ho premuto il segno più… quella era chiara.

Sembra una finestra di iOS e penso che rispetti la mia modalità chiara sul mio telefono.

2 Mi Piace

@jordan-violet Il problema era effettivamente dovuto a un’installazione in una sottocartella. La correzione sarà disponibile nella prossima versione.

2 Mi Piace

Noi “subfolder” creiamo sempre problemi nello spazio Discourse!

1 Mi Piace

Release 0.2 (106)

  • Correzione - Impossibile aggiungere un’istanza di Discourse installata in una sottocartella
  • Correzione - Le visualizzazioni Categoria e Tag non caricano l’elenco corretto degli argomenti
  • Correzione - La modalità scura non viene applicata ad alcuni modali quando il dispositivo è in modalità chiara
  • Correzione - Arresto anomalo quando si verifica un errore durante il caricamento del contenuto di un’immagine
  • Correzione - Arresto anomalo quando l’URL contiene caratteri unicode (ad es. nome utente con caratteri non latini)

Altre note

  • Le community private non sono ancora supportate
  • Il supporto per la modalità chiara verrà aggiunto in seguito (sarà configurabile anche nelle Impostazioni)
1 Mi Piace

Release 0.3 (108)

  • Nuovo - Ricerca (argomenti/post)
  • Nuovo - Supporto per community private con login obbligatorio
  • Nuovo - Possibilità di disconnettersi da una community
  • Nuovo - Argomenti non visti sono evidenziati nell’elenco (lo stato non visto non viene ancora aggiornato tramite l’attività dell’app)
  • Correzione - Toccare al di fuori del menu contestuale visibile non dovrebbe attivare tocchi su altri elementi
2 Mi Piace