Project Cypress - iOS용 네이티브 Discourse 클라이언트 앱

잠깐 시간을 내서 제가 시작한 프로젝트를 소개하고자 합니다. Project Cypress - iOS용 네이티브 Discourse 클라이언트 앱입니다.
현재 매우 초기 개발 단계에 있으며, 첫 번째 빌드를 TestFlight를 통해 이용할 수 있습니다.

첫 번째 목표(개념 증명)는 대부분의 표준 Discourse 게시물에 대한 네이티브 렌더링을 지원하고, 여러 커뮤니티를 추가할 수 있도록 하는 것이었습니다. 현재 기능은 매우 제한적이지만, 관심 있는 분들을 위해 일찍 공개하고 싶었습니다. 앱 이름과 아이콘은 현재 플레이스홀더입니다.

TestFlight를 통해 설치: TestFlight - Apple

스크린샷

 

12개의 좋아요

@igorz 잘하셨습니다!

다만, 커뮤니티에서 아직 잘 알려져 있지 않고 신뢰를 얻기 전인 상황에서 소스 코드를 공개하는 것이 좋은 아이디어였지 않을까요? GitHub 어딘가에 올라와 있나요?

App Store의 프로덕션 배포 검증을 통과한 적도 없는, 신뢰할 수 없는 작성자(단 3일 된 메타 계정)의 폐쇄형 소스 테스트 코드를 사용자가 설치하도록 기대하고 계신 건가요?

이것은 실제 위험 요인입니다:

6개의 좋아요

웹에서 하던 방식과 유사하게 토픽과 게시글 UI를 유지하려는 시도가 좋습니다. 익숙한 느낌이 들어서 좋아요. 잘하셨습니다!

11개의 좋아요

@merefield 피드백을 주셔서 감사합니다! 이 TestFlight 사기에 대해 몰랐으니, 그 위험성이 이해가 됩니다. 앱은 폐쇄 소스입니다. 향후 앱 개발을 지원하기 위해 유료 옵션을 추가할 계획이 있기 때문이죠 (저는 독단 개발자입니다).

참고로, 저는 다른 앱(HomeHabit)을 위해 Discourse 커뮤니티를 운영하고 있습니다. 이것이 네이티브 클라이언트를 사용하고 싶었던 주요 이유 중 하나였습니다. 원래 몇 년 전부터 이 프로젝트를 진행할 생각이었으나, 그 무렵 Fig 앱이 여기에 게시되어 대신 그것을 사용하게 되었습니다. 이제 Fig의 개발이 중단되었기 때문에, 이 아이디어를 다시 검토하기로 결정했습니다.

8개의 좋아요

오픈소싱은 이 문제의 해결책이 아닙니다. TestFlight에 있는 버전이 실제로 해당 소스로 컴파일된 것인지 확인할 방법이 없기 때문입니다.

4개의 좋아요

네, 완벽하지는 않지만 프레젠테이션을 “더 좋게” 만들어 줄 거예요.

2개의 좋아요

릴리스 0.1 (103)

  • 테이블 렌더링 개선
  • 원박스(onebox) 렌더링 개선
  • YouTube 동영상 지원
  • 각 주제(하위 카테고리)의 전체 카테고리 경로 표시
  • 게시물에 좋아요 및 북마크 표시
  • 전체 화면 읽기를 위한 확장 가능한 주제 섹션 (iPad용)
  • 접을 수 있는 게시물 (헤더 탭)

TestFlight에서 이용 가능: Project Cypress 베타 참여 - TestFlight - Apple

릴리스 0.1 (104)

  • 비디오 요소(업로드된 비디오) 지원
  • 채택된 답변 지원
  • 주제에 이제 게시물 기반 스크롤이 적용되어 게시물 간 탐색이 더 쉬워졌습니다(긴 주제에서 특정 게시물로 점프할 때 여전히 일부 문제가 있음)
  • 주제 링크가 제자리에서 열립니다
  • 게시물 답변 스레드(답변 수를 탭하면 모든 게시물 답변을 볼 수 있음)

1개의 좋아요

릴리스 0.2 (105)

  • 새 내비게이션 흐름 - 메인 뷰에서 이전 화면으로 돌아가기 가능
  • 토픽 목록 뷰 - 최신, 신규, 안 읽음, 인기
  • 앱이 다시 열릴 때 토픽 목록이 자동으로 새로고침됨
  • 카테고리 및 태그 뷰 (토픽 헤더의 카테고리나 태그를 탭하여 이동)
  • 게시물 작업 - 좋아요 및 북마크
  • 토픽 작업 - 북마크 및 알림 수준
  • 게시물 수 및 마지막 활동 시간 형식 개선
  • API 오류 처리 개선 (크래시 감소)
  • 수정 - 앱 내에서 토픽 링크가 열리지 않는 문제 해결
  • 수정 - 일부 중첩 마크다운 규칙이 작동하지 않는 문제 해결 (예: 링크 안의 굵은 글씨)
  • 수정 - Discourse UI와 일관성을 유지하도록 마지막 활동 시간에 뭅(bumped) 시간 사용하도록 토픽 설정

TestFlight를 통해 크래시 보고서와 피드백을 보내주신 모든 분들께 감사드립니다!

커뮤니티 URL을 인식하지 못하는 것 같습니다. 서브폴더로 설치했기 때문일까요?

확인해 보겠습니다. API에서 예상한 응답을 받지 못하는 것 같습니다. 테스트해 주셔서 감사합니다!

참고로, 앱이 기본적으로 라이트 모드로 표시됩니까? 기기의 기본 설정이 그런가요? 지금은 항상 다크 모드로 설정되어 있어야 하므로(아직 라이트 모드는 테스트되지 않았습니다), 버그일 수 있습니다.

앱은 다크 모드인데, 플러스 버튼을 누르면 작은 모달 같은 창이 뜨는데… 그건 라이트 모드였어요.

iOS 창처럼 느껴지고, 제 폰의 라이트 모드를 따르는 것 같아요.

2개의 좋아요

@jordan-violet 해당 문제는 실제로 서브폴더 설치 때문이었습니다. 수정 사항은 다음 릴리스에서 제공됩니다.

2개의 좋아요

저희 서브폴더 유저들은 디스커스 공간에서 항상 문제를 일으키고 있어요!

1개의 좋아요

릴리스 0.2 (106)

  • 수정 - 서브폴더에 설치된 Discourse 인스턴스를 추가할 수 없는 문제
  • 수정 - 카테고리 및 태그 뷰에서 올바른 주제 목록이 로드되지 않는 문제
  • 수정 - 장치가 라이트 모드일 때 일부 모달에 다크 모드가 적용되지 않는 문제
  • 수정 - 이미지 콘텐츠 로드 중 오류 발생 시 크래시
  • 수정 - URL에 유니코드 문자(예: 비라틴 문자가 포함된 사용자 이름)가 포함된 경우 크래시

기타 참고 사항

  • 비공개 커뮤니티는 아직 지원되지 않습니다
  • 라이트 모드 지원은 나중에 추가될 예정입니다(설정에서도 구성할 수 있습니다)
1개의 좋아요

릴리스 0.3 (108)

  • 신규 - 검색 (토픽/게시물)
  • 신규 - 로그인 필수인 비공개 커뮤니티 지원
  • 신규 - 커뮤니티에서 로그아웃할 수 있는 기능
  • 신규 - 목록에서 읽지 않은 토픽이 강조 표시됩니다 (아직 앱 활동으로 읽지 않은 상태가 업데이트되지 않음)
  • 수정 - 표시되는 컨텍스트 메뉴 바깥을 탭하면 다른 요소가 탭되지 않도록 수정
2개의 좋아요