Skip to content

Meezzi/gowing

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

449 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🪽 Gowing

지역에 기반하여 익명으로 소통할 수 있는 SNS 앱


✨ 프로젝트 소개

동네에서 일어나는 일들이 궁금하신가요? 익명으로 자유롭게 대화해봐요 :)

지역 주민들과 함께 다양한 이야기를 나누고, 정보를 공유할 수 있는 익명 커뮤니티 앱! 궁금했던 동네 소식부터 일상 고민까지, 여러분의 이야기를 기다리고 있어요.


🤔 서비스 개요

  • 구글 로그인 및 GPS 기반
    • 구글 로그인 후 사용자의 GPS 위치를 기반으로 지역 정보를 불러옵니다.
    • 해당 지역 게시판이 자동으로 생성되며, 같은 지역 사용자들과 자유롭게 소통할 수 있습니다.
  • 게시물 및 채팅 기능
    • 게시물을 작성하고 필요하면 사진도 업로드 가능하며, 1:1 채팅 기능을 통해 작성자와 직접 대화할 수 있습니다.
  • 익명성과 프로필 설정
    • 익명성을 보장하며, 최초 로그인 시 프로필 사진과 닉네임을 설정할 수 있습니다.

사용 기술

Kotlin Compose MVVM Hilt Firebase Coil Jetpack Navigation Google Login Credential Manager Flow Rottie GitHub


🔧 주요 기능

1) 구글 로그인 화면


  • Lottie 애니메이션
    • Lottie를 활용하여 새가 움직이는 애니메이션 추가
  • 구글 로그인
    • 구글 계정을 통해 앱에 로그인할 수 있음

2) 프로필 설정

  • 이미지 설정
    • 중앙의 기본 프로필 이미지를 클릭하면 갤러리에서 이미지 선택 가능
  • 닉네임 설정
    • 사용자가 원하는 닉네임을 입력할 수 있으며, 2자 이상 15자 이하로 설정해야 함
    • 중복된 닉네임은 허용하지 않음
  • 버튼 활성화
    • 입력값이 조건에 맞지 않으면 저장 버튼이 비활성화 상태를 유지하며, 조건을 충족하면 버튼 활성화

3) 필수 권한 안내

  • 위치 권한 안내
    • 위치 권한이 필요한 이유를 설명하며, 확인 버튼을 클릭하면 위치 권한 요청 창이 표시됨
    • 만약, 허용 안함을 클릭 시, 요청 문구를 표시하며, 확인 버튼 클릭 유도
    • 취소 클릭 시, 하단의 설정 버튼을 클릭하고, 위치 권한을 허용하면 정상적으로 기능 사용 가능

4) 위치 기반 게시판 생성

  • 위치 정보 확인
    • 사용자의 지역 정보를 불러오고, 해당 지역에 맞는 게시판 표시
  • 실시간 인기글
    • 실시간 인기 글 섹션은 최근 일주일 간 공감 수가 가장 많은 게시물을 최대 5개까지 표시
  • 최신글
    • 최신 글 섹션은 가장 최근에 작성된 게시물 5개를 순서대로 표시

5) 게시판 화면

  • 사용자 활동 관리
    • 사용자가 작성한 게시글 목록 화면 이동
    • 사용자가 댓글 단 게시글 목록 화면 이동
    • 공감 한 게시글 목록 화면 이동
    • 실시간 인기글 화면 이동
    • 최신 글 화면 이동
  • 게시판 이동
    • 선택한 게시판 화면으로 이동

6) 글쓰기 화면

  • 게시판 선택
    • 게시 글의 주제에 맞는 게시판을 선택할 수 있음
  • 이미지 허용
    • 하단의 이미지 추가 버튼을 클릭하면 권한 허용 창이 표시
    • 허용 안함 클릭 시, 권한을 허용하는 설정 화면으로 이동
  • 익명 여부 확인
    • 익명 여부 체크박스를 활성화 하면 닉네임 대신 익명으로 표시
  • 게시물 업로드
    • 완료 버튼을 클릭하면 작성된 게시 글이 선택된 게시판에 업로드 됨

7) 게시물 상세 화면

  • 1:1 채팅
    • 상단 메뉴 클릭 시, 게시물 작성자와 1:1 실시간 채팅
  • 공감 기능
    • 게시물의 공감 수가 표시되고, 공감 버튼을 클릭하면 공감 수 증가
  • 댓글
    • 하단의 입력 칸을 통해 댓글을 작성할 수 있으며, 익명 여부도 체크할 수 있음

8) 채팅 화면

  • 채팅 목록
    • 채팅 상대방의 프로필 이미지, 닉네임, 최근 메시지 내용, 마지막 메시지 시간 표시
  • 채팅방 화면 이동
    • 채팅 상대를 클릭하면 해당 사용자와의 개별 채팅 화면으로 이동
  • 실시간 1:1 채팅
    • 상대방과 실시간으로 메세지를 주고 받을 수 있음

  • 채팅방 나가기
    • 상단의 메뉴 중 채팅방 나가기 옵션 클릭 시, 채팅방을 나가는 팝업 표시
    • 채팅 리스트가 있는 화면에서 나가고자 하는 채팅방을 길게 클릭하면, 채팅방을 나가는 창 표시

9 ) 프로필 화면

  • 작성한 글, 공감한 글 표시

    • 사용자가 작성한 글, 공감한 글 등 내 활동 내역 확인 가능
  • 프로필 관리

    • 사용자의 프로필 사진과 닉네임 변경
    • 로그인 초기의 프로필 설정 화면 재활용

  • 로그아웃
    • 프로필 화면 상단의 설정 옵션을 클릭하면 설정 화면으로 이동
    • 설정 화면에서 “내 정보” 클릭 시, 앱에 로그인 한 이메일 주소 표시
    • 로그인된 이메일 클릭 시, 로그아웃 확인 팝업 표시

About

지역 기반 익명 SNS 앱

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages