Skip to content

[2023‐11‐27] 스크럼 회의

주재현 edited this page Dec 1, 2023 · 1 revision

Day01 스크럼 회의

이번주 할 일

Android

승빈

정건

  • 이미지
  • 스토리 F - 사용자는 표시된 게시글 목록 중 원하는 게시글을 열람할 수 있다
  • 스토리 C - 사용자는 원하는 지역의 게시글을 탐색할 수 있다

언수

  • 스토리 G - 사용자는 로그인 할 수 있다,
  • 스토리 H - 사용자는 회원가입 할 수 있다, 구글 OAuth

Backend

  • 좌표값 기반으로 스냅핀들 반환

  • 이미지 캐싱

  • 로그인 연결

  • 디비 올리기

    • ssh 터널링 접속
  • api, 도메인 디렉토리 구조

  • Snappoint 주고받는 API

  • 좌표 값 소숫점 몇째 자리까지 지원하는 경우

오늘 할 일

공통

api 필요 데이터 정리

회원 정보, 구독 및 인기글, 알림 관련 이야기

Android

로그인 및 회원가입 관련 스토리(G, H)의 태스크 만들기

오후 3시 멘토링

프로젝트 이슈에 신규 태스크 추가

  • 11/27 안드로이드 3주차 멘토링

    • 현황

    지금까진 계획대로

    서버 API가 나와서 게시글 작성기능 확인 - 텍스트만!

    • 미디어 업로드

    이미지의 경우 어떻게 저장을 할 것인지 백엔드와 협의가 필요

    전송은 MIME타입으로 보낸다.

    파일은 로컬에 저장하지 않고 byrearray로 받아서 메모리상에서 리사이징한다.

    API CALL에서 bytearray에 바로 집어넣어서 보내면 된다.

    용량을 줄여서 보내야 한다

    jpeg가 아닌 형태(webp)로 보내도 서버에 전송 가능하다.

    이미지 크기를 조절하는 것이 편하다.

    용량 간단계산 픽셀 1개 = argb = 4byte

    • 위치 관련

    에뮬레이터 메뉴 > 별도 창에서 에뮬레이터 설정 조정 가능

    • 미리 보기 기능

    왼쪽에도 이미지가 보이도록 하는게 좋음

    • 게시글 작성

    이미지가 지울 수 있기 때문에 업로드가 빈번하게 한다.

    사진의 경우 업로드를 할 때 한 번에 보내는게 더 좋아보인다.

    • 해야하는 것

    영상 업로드

    클러스터링

    구독, 인기글

    영상 업로드는 안 하고 다른것을 하는 것이 좋아보인다. (우선순위 낮게 설정)

    기본 기능(이미지) 먼저 완성하고

    동영상 업로드는 용량이 커서 할 것이 많다.

    단순 업로드보단느 기술적으로 어필할 기능이 필요해보인다.

    업로드는 이미지와 동일한 기능

    특정 길이만 올리는 기능, 편집 기능 + 서버에서 트랜스코드

    • 이번 주 일정

    firebase, ci/cd

    게시글 목록 불러오기 (이미지)

    회원가입/로그인 (기본 회원가입 + OAuth)

    꼭 되어야 하는 기능을 먼저한다. (이미지 업로드)

    26버전이라서 용량조절이 필요하다

    28버전부터는 대략 10메가까진 대응 가능

    • 질문
    1. 최근 위치 가져오기

    앱의 실시간성에 따라 주기를 조절한다.

    현재 위치가 중요하면 초단위보다 빠를 수 있다. (실시간 정보, 네비게이션)

    지금 쓰는 것은 1초로 해도 충분해 보인다. (일반 지도 서비스)

    너무 자주 사용할 필요는 없어 보인다.

    여러 시도를 해보고 결정(주는대로 받아오기, 시간제한)

    1. 바텀 네비게이션

    상세화면도 바텀시트를 사용하는 구조

    지금 하는 방법도 틀리진 않지만 더 좋은 방법이 있을 것

    최근 backstack 확인

    addOnDestinationChangedListener

    프래그먼트가 각각 navigation을 가지고 있다가 버튼 이벤트 실행

    1. 기술적 도전이라 할만한 것이 있나??

    현재 예정: 클러스터링, 영상 캐싱

    일단이 동작하는 것이 먼저, API 완성하고

    동영상 업로드 하면서 편집 기능을 제공한다거나..

    위치정보를 가져와서 어떻게 쓸 것인가로도 충분히 설명할 것이 생긴다

    위치 갱신 관련, 이미지 최적 용량 계산하기 (리사이징 크기별 (+확장자) 용량, 업로드 속도, 비용 비교해보기)

    coil로딩을 할 때 서버 비용 절감하는 방법

    media3 google Exo player

    https://developer.android.com/guide/topics/media/exoplayer?hl=ko

    https://developer.android.com/jetpack/androidx/releases/media3?hl=ko

    1. 마커 눌렀을 때 위치 조정하는 기능

    누군가는 당연하게 생각하기 때문에 과정 설명이 필요하다.

    1. 임시 저장

    이 기능이 필요할까

    삭제는 어떻게 할 것이고 삭제 call을 보냈는데 실패하면 서버에서는 어떻게 할 것인가

Backend

  • 주재현
    • 로그인 연결
  • 양희범
    • 11/24 멘토링 받은 내용 적용
    • FIles API multipart/form-data 파라미터 명시

Snap-Point API

앞으로 나와야하는 API

  • 우상단 좌표, 좌하단 좌표를 가져와서 내에 있는 핀들만 보내는 API
    • 약간 마진을 줘서 Snap-point 핀만 불러올 수 있는 API
    • 응답 경우는 Post API와 일단 동일하게 (임시)
  • 게시글 리스트 미리보기 API
    • 제목, 텍스트 블록 한개의 1번째 줄(summary), 이미지(Snap-Point 배열)

SnapPoint 좌표 논의

  • SnapPoint 좌표 소수점 몇 자리까지? → 6자리로 고정

🚩SnapPoint🚩

Android 기술적 도전

Backend 기술적 도전

🤖기술 공유🤖

Android

Backend

📖회의록📖

스크럼
팀회고, 개인회고
Clone this wiki locally