WORKS / PORTFOLIO
AI SOFTWARE

위치 인증 기반 지역 커뮤니티 운영 시스템 구축

생활권 위치 인증과 신뢰 근거, 신고 처리, 지역별 활동 추이를 한 흐름으로 묶은 주민·운영자용 지역 커뮤니티 시스템

위치 인증 기반 지역 커뮤니티 운영 시스템 구축

RESULT

60개 생활권·6,500개 게시글을 전체 검색과 25·50건 페이지 탐색으로 구현
위치 인증·댓글·반응·신고·처리 결과가 같은 게시글 이력에 연결되는 구조 구성
신뢰 평가 6,724건과 180일 지역 활동 데이터를 운영 화면에 시각화
테스트 9건, 프로덕션 빌드, 데스크톱·태블릿·모바일 핵심 여정 검증 완료

TECH STACK

ReactJavaScriptViteReact RouterRecharts

CHALLENGE

클라이언트는 주민이 행사 안내, 분실 제보, 생활 불편, 긴급 공지를 빠르게 공유할 수 있는 지역 커뮤니티가 필요했습니다. 그러나 서로 성격이 다른 정보가 같은 피드에 섞이면 주민은 무엇을 먼저 믿어야 하는지 판단하기 어렵고, 운영자는 신고가 몰릴 때 중복 여부와 처리 기한을 빠르게 파악하기 어려웠습니다.

클라이언트가 필요로 한 이유

클라이언트가 지역 운영을 시작하려면 검색 정확도나 좋아요 수만으로 정보의 가치를 판단하는 방식부터 바꿔야 했습니다. 같은 게시글이라도 실제 생활권 안에서 작성됐는지, 근거가 있는지, 정보가 아직 유효한지에 따라 가치가 달라집니다. 단순 반응 순으로 노출하면 오래된 글이나 자극적인 글이 지금 필요한 생활 정보보다 앞에 놓일 수 있었습니다.

운영자에게도 신고 건수만으로는 충분하지 않았습니다. 같은 사건의 중복 신고인지, 긴급한 안전 문제인지, 답변 기한이 지난 건인지 맥락을 함께 봐야 했습니다. 그래서 위치 인증과 신뢰 근거, 게시글 반응, 신고 처리 결과를 게시글 중심으로 연결했습니다. 주민에게는 왜 이 글을 신뢰할 수 있는지 보여주고, 운영자에게는 무엇부터 처리해야 하는지 설명하는 구조로 만든 이유입니다.

위치 인증, 신뢰 근거, 신고 결과를 게시글과 분리하지 않고 같은 맥락에서 확인하도록 설계했습니다.

이용자 과제시스템에서 다룬 방식
생활권 확인권한 허용·거부·지역 밖 상태를 구분한 위치 인증
게시글 신뢰 판단점수와 함께 근거·버전·변경 이력 표시
신고 결과 불투명접수 번호·우선순위·처리 상태·결과 제공
운영 급증 대응지역별 신고량·중복 신고·SLA를 우선순위로 정렬

클라이언트 요청사항과 기획 방향

지역 피드를 반응이 많은 글의 목록으로 만들지 않고, 주민이 지금 필요한 정보를 신뢰할 근거와 운영자가 먼저 처리할 기준을 함께 보여주는 구조로 잡았습니다.

클라이언트 요청이렇게 기획한 이유해결 방식
실제 생활권의 정보를 빠르게 공유하고 싶다지역과 무관한 글이 섞이면 가까운 행사·분실·긴급 정보의 가치가 떨어짐위치 인증 상태와 장소·유효 시간을 게시글에 연결
주민이 정보의 신뢰 근거를 이해하게 하고 싶다점수 하나만 표시하면 왜 믿을 수 있는지 설명되지 않음인증·출처·최신성·운영 검토 근거와 평가 버전을 함께 공개
신고가 몰릴 때 우선순위를 정하고 싶다신고 건수만 보면 중복 사건과 안전 관련 긴급 건을 구분하기 어려움중복 신고·위험도·답변 기한을 묶어 운영 검토 순서 계산

SOLUTION

클라이언트의 생활권 중심 운영 방식에 맞춰 지도 표식과 종이 공고판의 익숙한 구조를 지역 피드에 결합했습니다. 게시글은 긴급·기관·행사·분실·일반 유형을 색과 배지로 구분하고, 위치 인증과 신뢰 근거를 제목 가까이에 배치했습니다.

주민이 글을 올리고 결과를 확인하는 과정

주민이 횡단보도 고장이나 분실물 제보를 올리면 먼저 현재 생활권 인증 상태를 확인합니다. 위치 권한을 거부했거나 지역 밖이라면 글을 없애지 않고 인증이 필요한 이유와 다시 시도할 방법을 안내합니다. 인증이 끝나면 장소, 작성 시각, 사진 설명, 출처 같은 근거를 게시글에 연결합니다.

피드에는 점수만 표시하지 않습니다. ‘생활권 인증 완료’, ‘기관 출처 확인’, ‘행사 종료 시각 임박’처럼 점수를 만든 이유를 함께 보여줍니다. 예를 들어 82점인 행사 글이라도 종료 시간이 지나면 상단 노출에서 내려갑니다. 반대로 긴급 글은 점수가 높다고 자동 확산하지 않고 운영자가 기관 출처와 현장 정보를 먼저 확인합니다.

신고가 접수되면 주민에게 접수 번호와 처리 상태를 보여줍니다. 운영자는 같은 사건을 가리키는 중복 신고를 묶고, 안전 관련 신고와 답변 기한이 지난 건을 먼저 검토합니다. 숨김·복원·기각 결과와 사유가 게시글 이력에 연결되므로 신고한 주민도 처리 결과를 확인할 수 있습니다.

시스템 흐름

신뢰 평가는 설명 가능한 규칙의 결과로 저장하고, 평가가 지연되어도 원문을 보존합니다. 운영 조치 역시 게시글 상태와 감사 이력에 함께 기록해 숨김과 복원의 근거를 확인할 수 있습니다.

지역 신뢰 점수

점수는 게시자를 평가하는 평판 지수가 아니라, 현재 게시글을 어느 정도 신뢰하고 노출할 수 있는지를 설명하는 보조 지표입니다.

판단 항목반영 비중근거
위치 인증30%게시 시점 생활권 인증 결과
출처·증빙25%기관 링크, 사진 설명, 장소 정보 등
최신성20%유형별 유효 기간과 마지막 수정 시각
주민 교차 확인15%고유 이용자의 확인 반응과 답글
운영 이력10%수정·복원·기각 이력과 설명 가능성

중복 의심, 미해결 고위험 신고, 만료된 행사에는 별도 감점 규칙을 적용합니다. 80점 이상은 확인됨, 50~79점은 참고, 49점 이하는 추가 확인으로 표시하되 원문을 자동 삭제하지 않습니다. 긴급 유형은 점수보다 운영자 검토와 기관 출처 확인을 우선합니다.

피드 노출 조건

생활권 인증 성공, 공개 상태, 유형별 유효 기간, 미해결 차단 조치 없음이 기본 노출 조건입니다. 기관 공지는 출처 검증을, 분실 제보는 최근성, 행사는 시작·종료 시각을 각각 추가로 확인합니다. 하나의 점수만으로 모든 게시글을 같은 방식으로 정렬하지 않습니다.

주민 화면

  • 60개 생활권 피드와 전체 게시글 대상 전문 검색
  • 긴급·기관·행사·분실 유형, 기간, 신뢰도 정렬
  • 게시글 생성·수정, 장소·행사 시각, 댓글·답글·고정 답변
  • 반응 토글, 신고 접수 번호와 처리 결과
  • 내 활동과 위치 인증 이력

운영 화면

  • 신고 검색·유형·상태·우선순위·SLA 필터
  • 중복 신고 묶음과 게시글·댓글 원문 검토
  • 숨김·복원·기각과 관리자 감사 이력
  • 180일 활동·댓글·신고 추이와 지역별 상태

BUILD

지역, 사용자, 게시글, 댓글, 반응, 신고, 위치 인증, 신뢰 평가, 운영 조치, 일별 지표를 관계형 데이터 구조로 구성했습니다. 평시, 행사 급증, 분실 제보 증가, 신고 집중, 연결 저하와 복구가 서버에서 발생해 지역별 사건 이력에 남습니다.

데이터를 신뢰 근거로 푸는 방식

검색은 전문 검색 색인에서 제목·본문·장소를 찾고, 지역·유형·상태 조건은 관계형 필터로 좁힙니다. 신뢰 평가는 게시글 원본을 덮어쓰지 않고 별도 버전으로 저장하며, 응답에는 총점과 항목별 근거를 함께 보냅니다. 운영자가 상태를 바꾸면 조치 사유와 이전·이후 상태가 감사 로그에 남습니다.

검증한 데이터 규모

데이터규모
지역 / 사용자60 / 2,400
게시글 / 댓글6,500 / 14,500
반응 / 신고19,000 / 900
위치 인증 이력2,742
신뢰 평가 이력6,724
180일 시계열10,800

VALIDATION

  • 자동 테스트 9건 통과
  • 프로덕션 빌드 완료
  • 2페이지 이후 검색·상세·수정 확인
  • 위치 인증 성공·실패와 신고 처리 흐름 확인
  • 긴급 게시글이 점수만으로 자동 노출되지 않는 예외 규칙 확인
  • 상태 변화 2회 이상, 연결 저하·복구, 초기화와 데이터 지속성 확인
  • 데스크톱·태블릿·모바일에서 가로 넘침과 예상 밖 오류 없음

RESULT

이용 장면기존에 생기던 문제구축 후 처리 방식
지역 정보 탐색오래되거나 자극적인 글이 필요한 생활 정보보다 앞에 노출위치·출처·최신성 근거와 유형별 유효 기간을 함께 적용
게시글 신뢰 판단점수만 보여줘 이용자가 이유를 알 수 없음총점과 위치 인증·증빙·최신성 근거를 함께 표시
신고 처리접수 뒤 상태와 결과를 주민이 확인하기 어려움접수 번호부터 숨김·복원·기각 결과까지 게시글 이력에 연결

60개 생활권과 6,500개 게시글, 900개 신고를 이용해 지역별 활동량 차이와 행사·분실·긴급 유형의 유효 기간이 달라도 같은 설명 기준을 유지하는지 확인했습니다.

비슷한 업무에 적용할 수 있는 부분

아파트 단지, 학교·캠퍼스, 산업단지, 공공시설처럼 장소와 정보 유효 기간이 중요한 커뮤니티가 적용 대상입니다. 단순 인기순보다 누가 어디에서 어떤 근거로 올렸고 어떻게 처리됐는지를 따져야 하는 환경에 맞습니다.

본 프로젝트는 고객사 실제 업무 요건을 바탕으로 설계한 결과물이며, 보안 정책에 따라 일부 화면만 공개했습니다.

문의하기