Skip to content

Week03‐멘토링 일지

easyhak edited this page Nov 22, 2024 · 1 revision

서비스 소개

🌙 나만의 꿈을 기록하고 해몽하는 공간, DreamDiary 🌙

서비스 기능

  • 로그인
    • 구글
    • 깃허브 로그인
  • 꿈 기록 및 분류
    • 꿈에 대한 태그 관리
    • 태그 별로 확인
  • 꿈 해석 도움, 공유하기
    • 꿈을 공유하여 다른 사용자에게 도움을 받을 수 있음
  • 동기화
    • 로그인한 사용자는 클라우드에 백업 가능
    • 실시간 동기화 가능
  • 알림 기능
    • 사용자가 일어날 시간에 맞춰서 알림(알람 기능)
    • 수면 시간에 맞춰 자동으로 수면 시간 기록(휴대폰 화면 꺼졌다 켜지는거나, 수면 API)
    • 공유한 꿈 댓글 및 좋아요
    • 사용자는 알림 세부사항 설정 가능(알람 시간 변경)

기술

  • Firebase Authentication
  • Firebase Cloud Messaging
  • Firebase Firestore Database
  • Local Notification
  • Room DB
  • Material3
  • Jetpack Compose
  • build logic

이슈 관리

  • slack github 알림 → 빠른 PR 리뷰
  • github 이슈
  • github 프로젝트 (칸반)
  • 스크럼
  • zep에서 협업 진행

지난주 한 일

  • 네비게이션
  • 일기 리스트
  • 일기 작성(제목 및 내용만)
  • 라벨
  • 커스텀 달력

이번주 한 일

  • 일기 작성(날짜)
  • 달력에 일기 등장
  • 바텀 네비게이션
  • 구글 로그인
  • 깃허브 로그인
  • 자동 로그인

남은 3주는

<4주차>

  • 기획 상세화
  • 커뮤니티 기능
  • 동기화 기능

<5주차>

  • 설정 개발
  • 알림 기능

<6주차>

  • 추가 기능 개발
  • 리팩토링

우리 프로젝트의 특징(매력)

  • 기상하고서 핸드폰을 볼 시 앱에 알림이 켜져서 사용자가 쉽게 꿈을 기록할 수 있음
  • 지식인을 찾지 않고도 꿈에 대한 다양한 의견을 들을 수 있음
  • 자각몽을 원하는 사람에게는 필수앱이 될 것
  • 자신의 내면을 알고 싶어하는 사람에게 도움이 될 것

트러블 슈팅

  • 로그인 관련
    • AppSigning - 디지털 지문
    • 이전 버전의 android(13이하)에서 크래시 발생
  • 멀티모듈 네비게이션
    • 딥링크
    • Scaffold 가 각 화면에 존재하는게 옳을까?

목표

  • 다 같이 포트폴리오에 쓸 만한 서비스 만들기
  • 프로젝트 배포(관리는 재우님이 하십니다)

✔️ 멘토링 내용/피드백

로그인, 회원가입

  • 앱을 켜자마자 로그인 → UX가 떨어질 수 있다. == 로그인 강요
  • 로그인 기능 -> 마이페이지 / 소셜 / 정보, 프로필 수정이 없음
  • OAUTH를 2개나(github, google) 할 필요가 있었을까? 라벨
  • 라벨은 어떤 용도?
    • 본인만의 태그
  • 정렬은 어떤 것을 해야할지 구상하기
    • 날짜
    • 라벨 댓글
  • 댓글 페이징 생각하기 로컬, ROOM DB
  • 로컬 기반 서비스다 라는 것’을 강조
    • 데이터들을 어떻게 저장하는 것인지
    • 동기화를 했을 때 어떤 알고리즘으로 할 것인지?
    • 데이터베이스 마이그레이션 고려 동기화
  • 모든 데이터를 다 업로드 할 것인가?
    • 이미지를 어떻게 저장 할 것인가?
  • 로컬 기반의 서비스인것을 먼저 강조해주기
    • 하지만 대부분의 기능이 로그인이 필요한 것 같다.
    • 데이터들을 디비에 어떻게 저장하고 설계 할 것인가
    • 동기화를 어떤 flow(알고리즘)으로 동작하게 할 것인지
    • db를 사용한다면 migration에 대한 고려는 어떻게 하는가?
  • 로직은 고려중인가?
    • firebase 디비는 느리다.
    • 동기화 눌러놓고 꺼도 되는가?
      • 유저는 동기화를 눌러놓고 기다려주지 않는다.
      • service or 알림 or work manager 등 실제 구현방식이 필요하다
    • 실시간 동기화는 백엔드에서 어떻게 동작할 것인가? 유저가 이탈해도 되는가?

알림 기능

  • 알림 데이터 어떻게 저장할지
  • 알림 어려움 리서치 잘해보기
  • 실체화하기 위해서 복잡함
  • 알림도 동기화가 되는 것인가?

수면 시간 제공

  • 화면이 꺼졌다 켜졌다를 수면시간 감지로 사용할 것인가
  • 자다깨서 화면켜면 일어난것인가?
  • 워치는 어떻게 동작하는 것인가?
  • 알림이 모닝콜 같은 기능 - 알림도 큰 장점?
    • 루틴의 도움?
    • 자체적인 기능?

기타

  • 기술적인 매력을 작성하기
  • 트러블슈팅, 발표할 수 있을만한 것을 정리하기
Clone this wiki locally