DisHub – Discourse 포럼을 위한 현대적이고 네이티브한 모바일 앱

디스커스 커뮤니티 여러분, 안녕하세요! :waving_hand:

오래 전부터 준비해 온 프로젝트를 공유하게 되어 정말 설레는 마음으로 글을 씁니다. DisHub은 디스커스 포럼을 위해 특별히 설계된 새로운 모바일 앱입니다.

여러분과 마찬가지로 저도 디스커스를 정말 좋아하지만, 공식 모바일 앱은 다소 제한적이라는 느낌을 항상 받았습니다. 대부분 웹 래퍼에 불과하고, 진정한 네이티브 기능의 활용도는 매우 낮았거든요. 또한 Fig 프로젝트도 현재 이용 불가능한 상태이며, 안드로이드에만 제공되고 있었습니다.

그래서 저는 Flutter를 사용하여 DisHub를 처음부터 직접 개발하기로 결정했습니다. 제 목표는 단순했습니다:

  • 디스커스 포럼에 네이티브 성능과 부드러운 애니메이션을 제공하기
  • 기기의 기능을 활용하여 실제 푸시 알림을 제공하기
  • 여러 포럼을 하나의 앱에서 쉽게 관리할 수 있도록 만들기
  • 이동 중에도 실제로 유용하게 사용할 수 있는 모더레이터 및 관리자 도구를 추가하기
  • 모바일에서 편안하게 느껴지는 아름답고 깔끔하며 단순한 UI를 제공하기

주요 기능:

  • :card_index_dividers: 하나의 앱에서 모든 디스커스 포럼 관리
  • :high_voltage: 초고속 네이티브 내비게이션 및 애니메이션
  • :bell: 사용자 지정 가능한 모바일 알림
  • :shield: 관리자 및 모더레이터 작업 (신고, 삭제, 편집, 차단 등)
  • :crescent_moon: 다크 및 라이트 테마
  • :mobile_phone_with_arrow: 회원, 모더레이터, 관리자를 위한 설계

이 앱은 완전히 Flutter로 개발되었으며, 지금까지 Flutter 및 디스커스 커뮤니티로부터 받은 모든 피드백과 테스트에 감사드립니다. 여러분의 소중한 의견 덕분에 이 프로젝트가 제가 자부심을 가질 수 있는 결과물로 성장할 수 있었습니다.

관심 있는 분들이라면, 특히 디스커스 커뮤니티를 운영하거나 참여하고 계신 분이라면 직접 사용해 보시길 바랍니다. 피드백, 제안, 질문 모두 환영합니다!

링크:

이렇게 공유할 수 있게 해주셔서 감사합니다 — 그리고 이렇게 멋진 플랫폼을 만들어 주신 디스커스 팀에도 감사드립니다!

15개의 좋아요

이것은 오픈소스인가요?

2개의 좋아요

지금은 아니에요. 하지만 이건 미래에 선택지가 될 수 있어요.

1개의 좋아요

흥미롭네요! 히스토리를 보니 2022년에 이미 버전을 배포했었군요?

왜 발표하는데 이렇게 오래 걸린 거죠? :smiley: 이미 많은 사용자가 있나요?


또 다른 서드파티 앱에 대한 경고의 말을 다시 한 번 반복할 가치가 있다고 생각합니다:

이것에는 비밀번호도 포함되므로, 관리자라면 특히 주의하세요!

6개의 좋아요

첫 번째 버전에는 크게 만족하지 못했고, 이후로 오랜 시간을 쉬었습니다.

하지만 이제 이 새로운 버전으로 최대한 멀리 나아가고 싶습니다.

2개의 좋아요

DisHub 앱을 테스트해 봤는데 전반적으로 꽤 좋습니다. 매끄러운 UI, 모던한 디자인, 그리고 뛰어난 성능을 정말 칭찬하고 싶습니다. 곧 업데이트가 더 효과적으로 개선되길 바랍니다. 그리고 지금처럼 아주 잘하고 계시니, 곧 앱이 더 좋아질 거라고 확신합니다.

2개의 좋아요

피드백을 주셔서 감사합니다.

원하시는 기능이 있으시면 망설이지 말고 말씀해 주세요.

1개의 좋아요

안녕하세요,

iOS에서 앱을 테스트해 보았는데, 내 Discourse는 잘 찾았지만, 앱을 승인한 후 로그인하려고 하면 누구나 접근할 수 있는 내 페이지로 돌아오지만, 로그인 상태가 아닙니다. 제 실수인지, 아니면 문제인지 잘 모르겠습니다. :sweat_smile:

1개의 좋아요

이는 아마도 저희 측의 기술적인 문제일 것입니다.

문제를 정확히 파악할 수 있도록 스크린샷이나 영상 등 더 자세한 정보를 제공해 주시면 큰 도움이 됩니다.

1개의 좋아요

시작할 때 몇 가지 문제가 있었습니다.

로그인을 넘어갈 수 있었고, "새로운 커뮤니티 추가"를 제안했습니다. 하지만 동시에 커뮤니티 목록이 표시되고 있었습니다. 가입하고 싶었던 커뮤니티가 목록에 없었기 때문에 "추가"를 시도해 보았지만, 오류가 발생했습니다.

그제서야 이 앱이 내 자신의 Discourse 커뮤니티에 로그인하라는 것이 아니라, 이 앱 자체에 계정을 만들라는 것임을 알게 되었습니다. 다른 Discourse 앱의 유용한 점 중 하나는 내 계정을 소유하려 하지 않는다는 것이었습니다. 단순히 Discourse 웹사이트에 로그인 정보를 제공하기만 하면 될 뿐이었죠.

계정을 생성한 후에는 커뮤니티를 목록에 추가할 수 있었습니다. iPhone 13에서는 커뮤니티 이름을 입력할 수 있는 필드를 볼 수 없었습니다. 키보드에 가려 있었기 때문입니다.

이러한 장벽을 넘은 후에는 커뮤니티에 로그인할 수 있었고, 꽤 잘 작동했습니다. 저는 항상 Discourse 웹사이트가 모바일 모드에서 꽤 잘 작동한다고 생각했는데, 점점 더 좋아지고 있는 것 같습니다.

조금 사용해보니 Supabase에서 가입 확인을 요청하는 이메일이 도착했습니다. Supabase에 대해 전혀 알지 못했기 때문에 해당 이메일을 스팸으로 표시하고 삭제했습니다.

1개의 좋아요

이 앱은 discourse 인스턴스와 어떻게 인증을 처리하나요? API 기반으로 작동하는 건가요, 아니면 해당 사이트의 웹 뷰를 여는 건가요? 자격 증명을 저장하는 건가요, 아니면 discourse의 네이티브 인증을 사용하는 건가요? 사용자 보안 측면에서 이를 이해하는 것이 매우 중요합니다.

3개의 좋아요

SubStrider 님, 안녕하세요.

인증 방식은 API가 아닙니다. 브라우저가 Discourse로 열리고, 계정 생성이 완료되면 앱으로 리디렉션됩니다.

앱에서는 Discourse 자격 증명을 저장하지 않습니다.

1개의 좋아요

팀이 현재 작업을 진행 중입니다. 가능한 한 빨리 피드백을 드리겠습니다.

귀하의 소중한 피드백에 깊이 감사드립니다.

귀하의 의견을 면밀히 검토한 후 다시 회신드리겠습니다.

2개의 좋아요

커뮤니티에서 어떻게 로그아웃하나요? 자동으로 로그인되었는데, 계정 정보가 잘못되었고 로그아웃하는 방법을 찾을 수 없습니다.

업데이트를 한 뒤 다시 시도해 주시겠어요? 많은 개선 사항이 추가되었습니다.

스크린샷을 몇 장 공유해 주실 수 있을까요? 큰 도움이 될 것입니다.

안녕하세요, 먼저 Dishub을 만들어 주셔서 감사합니다. 정말 흥미로운 프로젝트였고 테스트하는 동안 많은 재미를 느꼈습니다. 앱을使用过程中 몇 가지 문제를 발견했는데, 공유드리고 싶습니다. 이 피드백이 모두에게 더 나은 경험을 제공하는 데 도움이 되기를 바랍니다.

Dishub을 사용하면서 발견한 문제점과 제안 사항들은 다음과 같습니다:

  1. 포럼 URL 검증
    새 포럼을 추가할 때 URL에 https:// 접두사가 없으면 앱이 오류를 발생시킵니다.
  2. Google 가입이 작동하지 않음
    Google 가입 옵션이 작동하지 않습니다. 클릭한 후 계정을 선택해도 아무 반응이 없습니다.
  3. 이메일 가입 링크 오류
    이메일 가입 과정에서 확인 이메일이 전송되지만, 이메일 안의 링크를 클릭하면 “페이지를 찾을 수 없음” 오류가 발생합니다.
  4. 다크 테마 가독성
    다크 모드에서 카테고리 이름이 어두운 글씨체로 표시되어 어두운 배경 위에서 읽기 어렵습니다.
  5. RTL 포럼 지원
    우에서 왼쪽으로 읽는(RTL) 포럼의 경우, 이상적으로는 전체 레이아웃이 RTL로 전환되어야 합니다. 최소한 게시글 내용이 왼쪽에서 오른쪽으로가 아니라 오른쪽에서 왼쪽으로 정렬 및 렌더링되어야 합니다.
  6. 모바일 패딩 문제
    모바일에서 텍스트가 화면 오른쪽 가장자리에 너무 가깝게 시작되어 가독성이 떨어집니다. 사용자가 화면 가장자리에 깨지거나 손상된 화면 보호막을 사용하고 있다면 이 문제는 더 악화됩니다.
  7. 하위 카테고리 주제 표시
    상위 카테고리를 선택하면 예상대로 모든 주제가 표시됩니다. 하지만 하위 카테고리를 선택하면 하위 카테고리의 주제가 표시되지 않고 주제 목록이 비어 있습니다.
  8. 다중 태그 선택
    여러 개의 태그를 동시에 선택할 수 있다면 매우 유용할 것입니다.
  9. 왼쪽 사이드바 스크롤
    왼쪽 메뉴가 스크롤되지 않습니다. 그 결과, 작은 화면에서는 하단의 일부 옵션에 접근하거나 볼 수 없습니다.
  10. 주제 생성 시 카테고리 드롭다운
    “주제 생성” 페이지에서 카테고리 필드는 기존 카테고리를 탐색하고 선택하기 위한 드롭다운 메뉴를 제공하지 않습니다.

노력해 주셔서 감사합니다. 이 피드백을 검토해 주시길 바랍니다.

1개의 좋아요

이렇게 상세한 피드백을 주셔서 정말 감사합니다. 빠르게 작업하여 다시 말씀드리겠습니다.

1개의 좋아요

로그아웃 버튼이 어디에 있어야 하는지 정확히 모르기 때문에 어떤 스크린샷을 공유해야 할지 확신이 서지 않습니다. 혹시 위치를 알려주시면 해당 위치에 버튼이 없다는 스크린샷을 공유하거나, 버튼은 있지만 제 실수였음을 확인해 드릴 수 있을 것 같습니다.