team-dame / dame-android Goto Github PK
View Code? Open in Web Editor NEW☁️ DameDame - Android ☁️
☁️ DameDame - Android ☁️
없음
클라이언트에서 AWS S3의 지정된 디렉토리 경로에 직접 이미지 파일을 업로드하고, 콜백으로 이미지 url을 받아오기 위해
프로젝트에 AWS Mobile SDK for Android
를 초기 셋팅합니다.
없음
Firebase Remote Config를 위한 의존성을 추가하였습니다.
SettingActivity
remote config를 통한 버전 확인하기
없음
카메라 권한 요청 후, 권한이 승인되면 비트맵 이미지를 가져오고, 이를 file 객체로 변환 후에 AWS S3 Storage에 업로드합니다.
단, 업로드 시 지정된 버킷의 지정된 디렉토리에 저장하도록 로직을 설정합니다.
이후, 콜백으로 받아온 이미지 url을 로컬 preferences에 저장하고, 이를 회원 가입 api 요청 시 request body에 담아서 보내는 로직을 구현합니다.
activity_setting, fragment_notification
해당 화면들을 위한 class 파일 추가
없음
프로필 설정 관련 hilt 에러를 긴급 수정합니다.
없음
Search 기본 설정 및 retrofit 연동 , Room DB 연동
HomeFragment
홈 화면의 레이아웃을 구현하고,
홈 화면의 api를 연동합니다.
skydoves
님의 ProgressView
라이브러리 적용없음
Room DB 초기 설정을 진행합니다.
set_character , info_character
캐릭터 설정, 캐릭터 설명 팝업 레이아웃을 구현합니다.
없음
character 관련 리소스 및 레이아웃 파일 auth 모듈로 이동합니다.
없음
google-servies CI 관련 오류 수정합니다.
없음
캐릭터 설정 팝업, 아이템 리사이클러 뷰 어댑터를 수정합니다.
Notification Fragment
하드코딩 되어있는 recylcerView를 BindingAdapter와 ViewModel을 이용해 구현하기
없음
네이버 CLOVA Sentiment API 연동 초기 셋팅을 합니다.
없음
타이틀바를 없애고, 상태바에 기본 색상을 적용합니다.
없음
(V1) 회원가입을 통해 프로필 설정을 할 수 있습니다.
해당 부분의 API를 연동하고, 이에 필요한 비즈니스 로직들을 구현하기 위해 코드를 고칩니다.
Splash
Splash Screens API를 적용하여 안드로이드 12 이상의 기기에서도 대응이 가능한 splash 레이아웃을 구현합니다.
ktlint
, detekt
를 CI 과정에 포함시켜 코드 품질을 망치지 않고, 지속적인 통합을 하는 것이 좋은 방법이겠지만,
현재 프로젝트 마감 기간이 얼마 남지 않은 시점이라, 선 개발 후 리팩토링
과정을 거치고 있습니다.
SetCharacterActivity
캐릭터 설정 화면의 코드들을 Kotlin 스타일 가이드에 맞추어 수정합니다.
SetProfileActivity
특수문자 등의 입력을 필터링 하고, 아이디 유효성, 중복성 검증 로직을 붙입니다.
또한 이에 따른 버튼 활성화 및 경고문구 로직을 추가합니다.
UseCase
정의, SetProfileActivity에 hilt를 이용한 의존성 주입
RxJava3의 debounce
적용BindingAdapter
사용LoginFragment
auth 모듈 내의 LoginFragment에 대한 비즈니스 로직을 구현합니다.
SettingActivity
사용자가 설정한 시간에 앱에서 notification을 발생
없음
일기 작성기능 activity 구현
없음
앱 아이콘 적용
SettingActivity
remote config를 활용해 현재 앱의 버전과 최신 버전을 비교한다.
없음
set-profile -> auth 모듈 이름 변경 (프로필 설정 뿐만 아니라 카카오 로그인 등 인증 관련 모든 것을 포함하는 의미로 변경)
search-friend -> 삭제
settings -> notification (푸시 알림 관련 작업만 하는 모듈이므로 조금 더 구체적으로 settings에서 notification 모듈로 변경)
write-diary -> 그대로, 변경사항 X
main 모듈 추가 -> main 모듈 아래에 home, search, profile 패키지 추가
없음
프로필 설정 화면에서 캐릭터 선택 화면으로 이동하는 로직을 구현합니다.
없음
(V1) 카카오톡 로그인하기를 통해 신규/기존 유저를 구분하고, jwt를 발급합니다.
해당 API를 연동합니다.
없음
프로젝트 셋팅
SetProfileActivity
프로필 설정 화면에서 프로필 이미지 사진을 눌렀을 때, 카메라
, 갤러리
를 선택하여 이미지를 가져올 수 있는
BottmSheetDialog
를 구현하고 이에 대한 비즈니스 로직을 작성합니다.
또한 이 과정에서 스토리지 접근 permission 관련 코드도 작성합니다.
없음
모듈 명을 friend-search -> search-friend로 변경합니다.
WriteDiaryActivity
일기 작성 모듈의 비즈니스 로직을 구현합니다.
네트워크 통신 로직을 붙이고, 뷰모델과 데이터바인딩을 정의합니다.
또한 다이얼로그 등 레이아웃들을 수정하는 작업을 진행합니다.
없음
Kakao SDK for Android 를 사용하여 카카오 로그인을 구현하고,
이를 위한 초기 설정을 진행합니다.
없음.
캐릭터 선택 화면 구현 중 발생한 빌드 에러를 긴급 수정합니다.
없음
서버로부터 메시지를 받았을 경우 notification을 발생시키는 기능
없음
Naver Clova Sentiment Analyze retrofit 구현
auth 모듈의 화면
auth 모듈 내 레이아웃 작업을 하였습니다.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.