응용 프로그램에 사용자 발언 기능을 설치할 때 주의사항

배경.


2021/1은 새해 첫 온라인 참배 애플리케이션을 발표했다.
http://onelink.to/moude
(새해 첫 한정 앱 참배라 2021/1월 중순까지만 공개)
올해는 새해 참배를 원격으로 진행하는 게 좋을 것 같아 12월부터 2주가량 시도해 봤다.
나는 그중에 말을 그릴 수 있는 기능을 만들었다.

(기고문 내용은 검은색으로 먼저 칠했다)
앱스토어 심사를 제출할 때 UserGenerated Contentent로 판단돼 중시되거나 공개 후 난폭한 행동을 당해 상응하는 처리가 이뤄진 만큼 주의점을 정리하고자 한다.
설치 자체는 Firebase의 Firestore에서 수행됩니다.(이때의 폐기물은여기.)

실시 요건


당초 아래 최소한의 내용을 관리해 한눈에 보여주는 기능이었다.
  • 발언 시간
  • 투고자 성명
  • 발언 내용
  • 답장과 평론 기능이 없다.

    대응 내용


    AppStore 응답


    AppStore는 검토를 제출할 때 다음과 같은 내용으로 응답했습니다.
    Guideline 1.2 - Safety - User Generated Content
    
    Your app enables the display of user-generated content but does not have the proper precautions in place.
    
    Next Steps
    
    To resolve this issue, please revise your app to implement all of the following precautions:
    
    - Require that users agree to terms (EULA) and these terms must make it clear that there is no tolerance for objectionable content or abusive users
    - A method for filtering objectionable content
    - A mechanism for users to flag objectionable content
    - A mechanism for users to block abusive users
    - The developer must act on objectionable content reports within 24 hours by removing the content and ejecting the user who provided the offending content
    
    
    번역 후
  • 사용 약관에 동의한 후 투고
  • 부적절한 내용을 필터하는 메커니즘 준비
  • 사용자가 부적절한 내용을 보고할 수 있도록 준비하는 메커니즘
  • 부적절한 사용자를 막을 수 있는 메커니즘 마련
  • 사용자의 보고가 있으면 개발자는 24시간 이내에 삭제해야 한다
  • 이런 내용.
    5와 관련해서는 기능 발표 후 대응이기 때문에 심사를 통과하려면 1∼4의 대응이 필요하다.

    고의적 난폭한 행위


    프로젝트와는 무관하지만 발표 후 곤란한 것은 일부 사용자가 다음과 같은 투고를 하고 있다는 점이다.
  • 공백 문자 코드로 발표
  • 연투(부적절한 단어, 개인정보 등 포함)
  • 텍스트 라벨의 외관 변경
  • 나는 항상 성선설적이고 낙관적인 전제에서'일부러 그런 짓을 하지는 않겠지'를 전제로 기능을 수행하지만, 슬프게도 일부러 폐를 끼치는 행위가 몇 개 있어 나도 대응했다.

    실현


    사용자의 발언 내용을 처음 표시하기 전에 규약 사용 대화상자를 표시합니다



    (추기: 글을 뒤져 보니 이미 이욕규약이 되었다(:3)

    발언 보고 기능


    기고문에 보고 버튼이 추가되어 문제가 있는 내용의 ID를 보고할 수 있다.
    자신의 서버에 보내는 방식과 GoogleForm API를 두드리는 방식을 논의했으나 비용이 들기 싫어 직접 메일로 보내기로 했다.

    사용자 블록 기능



    사용자 ID 표시


    사칭을 방지하다.이 프로그램은 이름을 반복해서 연주할 수 있는 메커니즘이 없기 때문에 허장성세를 부리려면 매우 간단하다.그래서 ID를 표시하기로 했어요.
    사용자에게 UUID를 할당하므로 투고할 때 ID의 처음 글자 수 섹션이 투고에 표시됩니다.

    연결 방지 기능


    다음 기고까지는 1분 간격이 필요하다.

    텍스트 태그 사용 안 함


    이 프로그램은 Unity를 사용하지만, 텍스트 디스플레이 설정에 RichText 기능을 허용할지 여부입니다.
    이걸 끄지 않으면 사이즈와 색상을 라벨로 간단하게 바꿀 수 있어서 껐어요.


    이렇게 문자의 크기를 마음대로 바꿀 수 있다.

    관리자 기능 추가


    자신의 터미널에만 삭제 버튼과 NG 사용자 버튼을 표시하면'이건 안 된다'는 내용이 한꺼번에 삭제되고 이용자의 발언도 서버에서 함께 사라진다.

    그 다음


    이러한 대응을 모두 넣은 뒤 앱스토어의 심사가 순조롭게 통과됐다.
    황폐한 사람은 포기하거나 지겨워지면 없어질 수도 있다.
    난폭한 행위와 비방 중상은 동의한 규정을 위반한 행위로 내용과 빈도에 따라 서비스 운영에 큰 영향을 미치며 동서에 따라 법적 수단을 취하기도 한다.
    작년이면 늑대 심판의 예 이런 거 있었죠.
    그나저나 초기 발표(1.0.0)에서 답장이 왔을 때 1/1을 따라잡으려고 화마 기능을 끄고 발표를 제출했다.
    이후 말 그리기 기능을 켜고 1.0.1과 1.0.2 버전을 제출하면 정상적으로 통과했다.1.0.3의 업데이트가 또 주목을 받았기 때문에 상술한 대응을 잘 넣었다.
    그래서 아마 앱스토어가 당시 리뷰를 담당했던 느낌일 거예요.
    이번 새해 첫 온라인 참배는 새해 첫 참배 계절 한정 앱인 만큼 잠시 후 상점 내 공개를 중단한 뒤 내년 초 첫 참배 온라인으로 2022 업데이트 후 공개한다.
    앞으로 사용자 투고형 앱을 만들 때 잊지 않도록 메모로 정리했다.
    시청해 주셔서 감사합니다.

    좋은 웹페이지 즐겨찾기