Skip to content

1주차 멘토링 일지

Junsoo edited this page Nov 10, 2023 · 1 revision

✔️ 결론 및 To Do

  • 아이디어 방향성을 찾아보기
  • 차별성이 없는 것 같다.
    • 다른 팀들도 비슷한 주제가 많은 것 같은데 차별성이 있는 기능들을 생각해보는 것이 좋을 것 같다.

✔️ 아젠다 및 질문

멘토링 아젠다와 멘토에게 하고 싶은 질문을 사전에 준비합니다.

  • 데이터 흐름이 잘 작성되었는지 궁금합니다.
  • 기획서에 추가하면 좋을 것이 더 있는지 궁금합니다.
  • 계획이 너무 프로젝트 기간 동안 수행할 수 있는 정도인지 또는 부족한지 궁금합니다.
  • 기술적 도전 과제 - 구현 난이도, 기간 안에 수행 가능한지 궁금합니다.
    • 프론트 : 동기화, 애니메이션 적용해보기, 버전 카탈로그 사용해보기, Android JectPack 제대로 이해하고 사용하기, 네이버 지도 api 사용해보기
    • 백엔드: 쿼리 최적화, 지도 API, 인공지능 API, 도커/컨테이너를 이용한 배포, HTTPS 적용

✔️ 멘토링 내용

멘토링 시간에 나눈 이야기를 기록해보세요.

  • 기존의 구글 캘린더 애플리케이션과 차이점이 없을 것 같다.
    • 독창성이 조금 떨어진다.
  • 사용자끼리 일정을 공유하는 부분이 있으면 좋을 것 같다.
  • 다음주 멘토링 시간
    • 안드로이드: 11.15 21:00
    • 백엔드: 11.16 21:00

백엔드

  • 다음주까지 해야 할 것

    • 데이터베이스 스키마 설계 (테이블, 컬럼과 관계들)
    • 서버 인스턴스 내 NginX, Pm2, Nest.js의 관계 학습
      • 시스템 아키텍쳐 설계도 같이 그려보는 것도 좋을 것 같다.
    • 오프라인 상태에서 어떤 기능까지 사용할 수 있게 할 것인가
    • 기간 설정과 반복 설정의 구현 방향
  • 이슈 / 고민거리

    • 홈 화면에 접속 할 때 데이터를 어떻게 받아와야 할지
      1. 데이터 전체를 받아온다.
      2. 데이터의 날짜 별 개수만 받아온다.
      • 두 방식의 성능 차이는 크게 없을 것 같다.
      • 의논을 통해 정하면 될 것 같다.
    • 반복 설정 구현의 복잡성
      • 설정된 모든 날짜에 일정이 추가되는데, 삭제 시 해당 날짜만 삭제할 것인지, 모든 반복 설정을 삭제할 것인지 사용자가 선택할 수 있어야 할 것이다.
    • 오프라인 상태에서 어떤 기능까지 사용할 수 있게 할 것인가
      • 오프라인 상태에서 기능을 지원하는 애플리케이션도 모든 기능을 지원하지는 않는다.
    • 미분류 카테고리의 처리
      • null로 구분하는 것이 편할 것이다
    • 카테고리 화면에서 각 카테고리 별 목록 오른쪽 부분이 조금 비어 보인다.
      • 카테고리 내에 남은 todo 개수를 표시한다.
      • 전체 todo 개수와 완료되지 않은 것의 개수를 표시한다.
    • 어떤 알림을 보낼 것인지, 알림을 어디에서 보내줄 것인가
      • 백엔드 → 안드로이드, 안드로이드 → 백엔드
    • RDB와 NoSQL
      • 어떤 것을 어떤 상황에서 사용할 것인가
      • 현재 가지고 있는 이유로는 NoSQL을 사용할 이유까지는 아니다.
    • 로그인 기능
      • 서비스 취지에 따르면 구현하는 것이 맞다.

안드로이드

  • 아이디어에 대한 고민을 다시 한 번 생각해보기
    • 해당 주제에서 너무 벗어나지 않게 아이디어를 다시 생각해보기
  • 작년 기수에는 캘린더 구현하는데 3주 걸리는 경우가 있었는데 개발기간을 검토하는 것이 좋다고 생각한다.
  • 방향성을 먼저 제대로 정한 뒤 기능을 추가하는 것이 좋을 것 같다.
    • todo 앱이 아닌 보면 캘린더 앱인 것 같은 느낌이 강하다.
    • 한 쪽의 방향성을 정한 후 기능을 추가하는 것이 좋을 것 같다. 굳이 달력이 아닌 1주 단위로 보여주는 방법으로도 충분히 대체 가능할 수 있을 것 같다.
    • 좀 더 todo 앱의 기능 추가 기능 관련 내용
      • 마감 시간이 정해지면 무조건 지켜야 하는 기능(지킬 시 못할 시 제약을 주는 기능)
      • 제시 했던 2개의 기능도 좋다고 생각(음성, 지도)
      • 이 외에도 이미지를 추가한다거나, 지키지 못한 예정에 대한 한줄평 같은 기능
      • 네이버 캘린더와 연동하는 방법
      • 유저 간의 공유
      • 장소와 도착 시간 전 잠깐의 채팅 기능
  • 동기화 관련된 기능 중 어떤 기준으로 동기화를 진행하는 것에 대한 내용을 들었다.
  • 백엔드와 안드로이드 간의 충분한 커뮤니케이션을 가지는 것이 좋을 것 같다.
  • 정리된 내용 공유

프로젝트 소개


그라운드 룰


데일리 스크럼 · 회의 일지 모음

1주차
2주차
3주차
4주차
5주차
6주차

주간 회고 모음

1주차
2주차
3주차
4주차
5주차
Clone this wiki locally