Coder Social home page Coder Social logo

dame-android's People

Contributors

boogi-woogi avatar chaminxd avatar onseok avatar yoonhyeokcho avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar

dame-android's Issues

[chore] AWS Mobile SDK for Android 초기 셋팅 🧩

화면 이름

없음

기능 설명

클라이언트에서 AWS S3의 지정된 디렉토리 경로에 직접 이미지 파일을 업로드하고, 콜백으로 이미지 url을 받아오기 위해
프로젝트에 AWS Mobile SDK for Android를 초기 셋팅합니다.

체크 리스트

  • AWS Mobile SDK for Android 초기 셋팅

[feat] 카메라 권한 요청 & AWS S3 Storage 이미지 업로드 로직 구현 ✨

화면 이름

없음

기능 설명

카메라 권한 요청 후, 권한이 승인되면 비트맵 이미지를 가져오고, 이를 file 객체로 변환 후에 AWS S3 Storage에 업로드합니다.
단, 업로드 시 지정된 버킷의 지정된 디렉토리에 저장하도록 로직을 설정합니다.
이후, 콜백으로 받아온 이미지 url을 로컬 preferences에 저장하고, 이를 회원 가입 api 요청 시 request body에 담아서 보내는 로직을 구현합니다.

체크 리스트

  • 카메라 권한 요청 로직 구현
  • 비트맵 -> 파일 변환 extension 함수 추가
  • S3 Storage의 지정된 버켓, 디렉토리에 이미지 파일 업로드 후, 콜백 응답에 따른 비즈니스 로직 구현

[feat] 로그인 후 select_character 기능구현

화면 이름

image

기능 설명

캐릭터 설정 기능 구현

체크 리스트

  • 선택한 캐릭터 저장 후 다음 로직으로 넘어가기(서버가 구현되지 않아 서버에 넘기는 부분은 제외)
  • 캐릭터 선택 화면 RecyclerView 연결

[feat] Search layout 재설정 및 기능 구현

화면 이름

image

기능 설명

Search layout 재설정 및 기능 구현 , retrofit 연결

체크 리스트

  • TODO Search Fragment layout 재구성
  • TODO Search Retrofit 서버 통신 코드 구현
  • TODO Search Fragment 기능 구현

[feat] 도감 화면 비즈니스 로직 구현 ✨

화면 이름

도감 화면

사진

image

기능 설명

도감 화면의 비즈니스 로직을 구현합니다.

체크 리스트

  • 도감 화면으로 넘어가도록 하는 리스너를 구현합니다.
  • 친구 화면으로 넘어가도록 하는 리스너를 구현합니다.

[refactor] 일기 작성 - 리팩토링 ♻️

화면 이름

WriteDiaryActivity

사진

image

기능 설명

일기 작성 화면의 코드를 리팩토링합니다.

체크 리스트

  • WriteDiary 관련 hilt 에러 수정
  • WriteDiary 관련 코딩 컨벤션 수정
  • 감정분석 api 연동 부분 수정

[chore] Room DB 초기 설정 🧩

화면 이름

없음

기능 설명

Room DB 초기 설정을 진행합니다.

체크 리스트

  • Room 라이브러리 추가
  • Room DB 초기 설정
  • Room DI 셋팅

[UI] 캐릭터 설명 팝업 레이아웃 추가 및 로직 구현

화면 이름

fragment_character_info

image

기능 설명

선택 버튼(selectBtn) 클릭 시 서버로 해당 캐릭터ID(minion) PUT

체크 리스트

  • fragment_character_info xml 파일 추가
  • CharacterInfoFragment 내부 기능 틀 생성(서버 미구현으로 인해 상세 구현 X)
  • 캐릭터 선택 화면 -> 캐릭터 설명 팝업 로직 구현

[fix] 캐릭터 설정 팝업, 어댑터 관련 수정 🔮

화면 이름

없음

기능 설명

캐릭터 설정 팝업, 아이템 리사이클러 뷰 어댑터를 수정합니다.

체크 리스트

  • 팝업 다이얼로그의 로직을 수정합니다.
  • 아이템 리사이클러 뷰 어댑터의 함수 파라미터를 수정합니다.

[ui] 도감 화면 레이아웃 작업 🎨

화면 이름

PocketFragment

사진

image

기능 설명

도감 화면 레이아웃 작업을 완료합니다.

체크 리스트

  • 내 프로필에서 도감 화면 이동 로직 구현
  • fragment_pocket.xml 작업하기

[fix] Auth - 프로필 설정 API 연동 🔮

화면 이름

없음

기능 설명

(V1) 회원가입을 통해 프로필 설정을 할 수 있습니다.
해당 부분의 API를 연동하고, 이에 필요한 비즈니스 로직들을 구현하기 위해 코드를 고칩니다.

체크 리스트

  • request model 수정
  • response model 수정

[refactor] 캐릭터 설정 코드 리팩토링 ♻️

참고 사항

ktlint, detekt를 CI 과정에 포함시켜 코드 품질을 망치지 않고, 지속적인 통합을 하는 것이 좋은 방법이겠지만,
현재 프로젝트 마감 기간이 얼마 남지 않은 시점이라, 선 개발 후 리팩토링 과정을 거치고 있습니다.

화면 이름

SetCharacterActivity

사진

image

기능 설명

캐릭터 설정 화면의 코드들을 Kotlin 스타일 가이드에 맞추어 수정합니다.

체크 리스트

  • 캐릭터 설정 모듈의 코드 품질 향상을 위한 리팩토링 과정을 진행합니다.

[feat] SetProfile 아이디 유효성 검증 로직 붙이기, 버튼 활성화 및 경고문구 로직 추가

화면 이름

SetProfileActivity

기능 설명

특수문자 등의 입력을 필터링 하고, 아이디 유효성, 중복성 검증 로직을 붙입니다.
또한 이에 따른 버튼 활성화 및 경고문구 로직을 추가합니다.

체크 리스트

  • 특수문자 등의 입력을 필터링 UseCase 정의, SetProfileActivity에 hilt를 이용한 의존성 주입
  • 중복검사 검증 로직에 필요한 네트워크 요청 및 응답 로직은 RxJava3의 debounce 적용
  • 경고문구 로직은 BindingAdapter 사용

[feat] Auth - Login 비즈니스 로직 구현

화면 이름

LoginFragment

기능 설명

auth 모듈 내의 LoginFragment에 대한 비즈니스 로직을 구현합니다.

체크 리스트

  • LoginFragment 완성
  • LoginViewModel 완성
  • 네트워크 통신을 위한 기초 설정

[feat] write_diary activity 기능 구현

화면 이름

없음

기능 설명

일기 작성기능 activity 구현

체크 리스트

  • 일기 작성 화면 기본 기능 구현
  • retro fit 을 이용 완료 버튼 클릭시 api 연동
  • 팝업기능 구현

[ui] 앱 아이콘 적용

화면 이름

없음

기능 설명

앱 아이콘 적용

체크 리스트

  • mipmap 에 로고 추가
  • manifests 변경

[hotfix] Feature 모듈 Rename ♻️

화면 이름

없음

기능 설명

set-profile -> auth 모듈 이름 변경 (프로필 설정 뿐만 아니라 카카오 로그인 등 인증 관련 모든 것을 포함하는 의미로 변경)
search-friend -> 삭제
settings -> notification (푸시 알림 관련 작업만 하는 모듈이므로 조금 더 구체적으로 settings에서 notification 모듈로 변경)
write-diary -> 그대로, 변경사항 X
main 모듈 추가 -> main 모듈 아래에 home, search, profile 패키지 추가

체크 리스트

  • set-profile -> auth 모듈 이름 변경
  • search-friend 삭제
  • settings -> notification 모듈 이름 변경
  • main 모듈 추가

[fix] Auth - 회원가입 API 연동 🔮

화면 이름

없음

기능 설명

(V1) 카카오톡 로그인하기를 통해 신규/기존 유저를 구분하고, jwt를 발급합니다.
해당 API를 연동합니다.

체크 리스트

  • request body model 작성
  • response body model 작성

[ui] MainActivity UI 작업 (Bottom Navigation, FAB)

화면 이름

MainAvtivity UI 작업

기능 설명

MainAvtivity의 BottomNavigation 과 Floating Action Button을 추가하고 VIewpager2를 위치시킨다.

사진

image

체크 리스트

  • BottomNavigation 생성
  • menu.xml 생성
  • selector.xml 생성
  • viewpager2 연동
  • Floating Action Button 생성

[feat] 프로젝트 셋팅

화면 이름

없음

기능 설명

프로젝트 셋팅

체크 리스트

  • 이슈, PR 템플릿 적용
  • 깃허브 액션
  • 패키징
  • DI 셋팅
  • 프로젝트 멀티모듈화
  • 라이브러리 추가

[feat] SetProfile - 프로필 이미지 가져오기 & BottomSheetDialog 구현 ✨

화면 이름

SetProfileActivity

기능 설명

프로필 설정 화면에서 프로필 이미지 사진을 눌렀을 때, 카메라, 갤러리 를 선택하여 이미지를 가져올 수 있는
BottmSheetDialog를 구현하고 이에 대한 비즈니스 로직을 작성합니다.
또한 이 과정에서 스토리지 접근 permission 관련 코드도 작성합니다.

체크 리스트

  • BottomSheetDialogFragment 레이아웃 작업 & 구현
  • External Storage Permission 관련 비즈니스 로직 구현
  • ActivityResultLauncher 컨트랙트 정의

[feat] Auth - SetProfile 비즈니스 로직 구현

화면 이름

SetProfileFragment

사진

image

기능 설명

auth 모듈 내의 SetProfileFragment에 대한 비즈니스 로직을 구현합니다.

체크 리스트

  • SetProfileFragment 구현 (서버 연동 제외)
  • SetProfileViewModel 구현 (서버 연동 제외)

[feat] 일기 작성 - 비즈니스 로직 구현 ✨

화면 이름

WriteDiaryActivity

기능 설명

일기 작성 모듈의 비즈니스 로직을 구현합니다.
네트워크 통신 로직을 붙이고, 뷰모델과 데이터바인딩을 정의합니다.
또한 다이얼로그 등 레이아웃들을 수정하는 작업을 진행합니다.

체크 리스트

  • 일기작성 뷰모델 완성
  • 일기작성 레이아웃 수정
  • 일기작성 다이얼로그 레이아웃 수정
  • 일기작성 액티비티 완성

[feat] 카카오 로그인 연동

화면 이름

없음

기능 설명

Kakao SDK for Android 를 사용하여 카카오 로그인을 구현하고,
이를 위한 초기 설정을 진행합니다.

체크 리스트

  • 민감한 키 정보 BuildConfig에 저장
  • 카카오 SDK 초기화
  • 토큰값을 저장하기 위한 preference di 설정

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.