Project Cypress - una aplicación cliente nativa de Discourse para iOS

Solo quería tomarme un momento para presentar un proyecto que he iniciado. Project Cypress: una aplicación cliente nativa de Discourse para iOS.
Actualmente se encuentra en una etapa muy temprana de desarrollo, y la primera compilación ya está disponible a través de TestFlight.

El primer objetivo (prueba de concepto) fue admitir la representación nativa de la mayoría de las publicaciones estándar de Discourse y permitir la adición de múltiples comunidades. La funcionalidad actual es muy limitada, pero aun así quería ponerla a disposición desde el principio para aquellos que puedan estar interesados. El nombre/icono de la aplicación son solo marcadores de posición por ahora.

Instalar a través de TestFlight: TestFlight - Apple

Capturas de pantalla

 

12 Me gusta

@igorz ¡buen trabajo!

Sin embargo, especialmente dado que no eres conocido por la comunidad y aún no te has ganado su confianza, ¿no habría sido una buena idea publicar el código fuente? ¿Está esto en GitHub en alguna parte?

¿Estás esperando que los usuarios instalen código cerrado, prueben código de un autor no confiable (cuenta meta completamente nueva de solo 3 días) que ni siquiera ha tenido que pasar las verificaciones de implementación de producción de la Appstore?

Esta es un área de riesgo genuina:

6 Me gusta

Me gusta cómo intentaste mantener el tema y la interfaz de usuario de la publicación lo más parecido posible a lo que hacemos en la web, se siente muy familiar. ¡Buen trabajo!

11 Me gusta

@merefield ¡Gracias por tus comentarios! No era consciente de estas estafas de TestFlight, así que es un riesgo comprensible. La aplicación es de código cerrado, ya que estaba pensando en añadir algunas opciones de pago en el futuro, para apoyar el desarrollo futuro de la aplicación (soy un desarrollador individual).

Como contexto, dirijo una comunidad de Discourse para mi otra aplicación (HomeHabit), que es una de las principales razones por las que quería tener un cliente nativo para usar. Originalmente, pensé en hacer este proyecto hace unos años, sin embargo, Fig app se publicó aquí en ese momento, así que simplemente empecé a usarla en su lugar. Ahora que el desarrollo de Fig ha sido abandonado, decidí retomar esta idea.

8 Me gusta

El código abierto no es una solución para esto, ya que no hay forma de saber si la versión en TestFlight se compiló realmente a partir de ese código fuente.

4 Me gusta

Sí, no es perfecto, pero haría la presentación “mejor”.

2 Me gusta

Versión 0.1 (103)

  • Renderizado de tablas mejorado
  • Renderizado de onebox mejorado
  • Soporte para videos de YouTube
  • Mostrar ruta completa de la categoría para cada tema (subcategorías)
  • Mostrar “Me gusta” y marcadores en las publicaciones
  • Sección de temas expandible para lectura a pantalla completa (en iPad)
  • Publicaciones colapsables (tocar en el encabezado)

Disponible a través de TestFlight: Únete a la beta del Proyecto Cypress - TestFlight - Apple

Versión 0.1 (104)

  • Soporte para elementos de video (videos subidos)
  • Soporte para respuestas aceptadas
  • Los temas ahora tienen desplazamiento basado en publicaciones para facilitar la navegación entre ellas (todavía hay algunos problemas con el salto a publicaciones en temas largos)
  • Los enlaces de temas se abren en el lugar
  • Hilos de respuesta de publicaciones (toca el recuento de respuestas para ver todas las respuestas de la publicación)

1 me gusta

Versión 0.2 (105)

  • Nuevo flujo de navegación: la vista principal permite volver a la pantalla anterior
  • Vistas de lista de temas: Últimos, Nuevos, No leídos, Principales
  • La lista de temas se actualiza automáticamente al reabrir la aplicación
  • Vistas de categoría y etiqueta (toca en una categoría o etiqueta en el encabezado del tema)
  • Acciones de publicación: me gusta y marcador
  • Acciones de tema: marcador y nivel de notificación
  • Formato mejorado del recuento de publicaciones y la hora de la última actividad
  • Mejor manejo de errores de la API (menos bloqueos)
  • Corrección: los enlaces de temas no se abren dentro de la aplicación
  • Corrección: algunas reglas de markdown anidadas no funcionan (por ejemplo, texto en negrita dentro de un enlace)
  • Corrección: el tema debe usar la hora de “bump” para la última actividad para ser coherente con la interfaz de usuario de Discourse

¡Gracias a todos los que enviaron informes de fallos y comentarios a través de TestFlight!

No le gusta mi URL de comunidad, ¿quizás porque estamos instalados en una subcarpeta?

Déjame investigar esto, parece que no se está obteniendo la respuesta esperada de la API. ¡Gracias por probarlo!

Por cierto, ¿la aplicación está en modo claro para ti por defecto? ¿Es ese el valor predeterminado en tu dispositivo? Eso podría ser un error, ya que siempre debería estar en modo oscuro (por ahora, aún no se ha probado en modo claro).

La aplicación está en modo oscuro, solo una pequeña ventana tipo modal que aparece después de que presiono el signo más… esa era clara.

Se siente como una ventana de iOS, y creo que está respetando mi modo claro en mi teléfono.

2 Me gusta

@jordan-violet El problema se debió efectivamente a una instalación en una subcarpeta. La solución estará disponible en la próxima versión.

2 Me gusta

¡Los subcarpetas siempre estamos causando problemas en el espacio de Discourse!

1 me gusta

Versión 0.2 (106)

  • Corrección: No se puede agregar una instancia de Discourse instalada en una subcarpeta
  • Corrección: Las vistas de Categoría y Etiqueta no cargan la lista correcta de temas
  • Corrección: El modo oscuro no se aplica a algunos modales cuando el dispositivo está en modo claro
  • Corrección: Fallo al producirse un error al cargar contenido de imagen
  • Corrección: Fallo cuando la URL contiene caracteres unicode (por ejemplo, nombre de usuario con caracteres no latinos)

Otras notas

  • Las comunidades privadas aún no son compatibles
  • El modo claro se agregará más tarde (también será configurable en Configuración)
1 me gusta

Versión 0.3 (108)

  • Nuevo: Búsqueda (temas/publicaciones)
  • Nuevo: Soporte para comunidades privadas con inicio de sesión obligatorio
  • Nuevo: Posibilidad de cerrar sesión en una comunidad
  • Nuevo: Los temas no vistos se resaltan en la lista (el estado de no visto aún no se actualiza a través de la actividad de la aplicación)
  • Corrección: Tocar fuera del menú contextual visible no debería activar toques en otros elementos
2 Me gusta