Code Monkey home page Code Monkey logo

keyneez-aos-release's Introduction

Keyneez-AOS-Release

COMMIT CONVENTION

  • ✨ [FEAT] : 새로운 기능 구현
  • ✅ [MOD] : 코드 수정 및 내부 파일 수정
  • ➕ [ADD] : 부수적인 코드 추가 및 라이브러리 추가, 새로운 파일 생성
  • 🎀 [CHORE] : 버전 코드 수정, 패키지 구조 변경, 타입 및 변수명 변경 등의 작은 작업
  • ⚰️ [DEL] : 쓸모없는 코드나 파일 삭제
  • 💄 [UI] : UI 작업
  • 🔨 [FIX] : 버그 및 오류 해결
  • 🚑️ [HOTFIX] : issue나 QA에서 문의된 급한 버그 및 오류 해결
  • 🔀 [MERGE] : 다른 브랜치와의 MERGE
  • 🚚 [MOVE] : 프로젝트 내 파일이나 코드의 이동
  • ⏪️ [RENAME] : 파일 이름 변경
  • ♻️ [REFACTOR] : 전면 수정
  • 📝 [DOCS] : README나 WIKI 등의 문서 개정

브랜치유형/#이슈번호-작업내용

ISSUE CONVENTION

[작업유형] 뷰이름 / 작업내용

PR CONVENTION

[작업유형/#이슈번호] 뷰이름 / 작업내용

  • 기본적으로 ktlint의 문법 준수

PACKAGE CONVENTION

📦java.com.keyneez 
 ┣ 📂presentation
 ┣ 📂data
 ┃ ┣ 📂source
 ┃ ┣ 📂repository
 ┃ ┣ 📂model
 ┃ ┃ ┣ 📂response
 ┃ ┃ ┣ 📂request
 ┣ ┣ 📂entity
 ┣ ┣ 📂service
 ┣ 📁di
 ┣ 📁util
   ┣ 📂binding
   ┣ 📂extension

keyneez-aos-release's People

Contributors

0zlrlo avatar b1urrrr avatar etama123 avatar

Stargazers

유진 avatar Sumin Bae avatar yubeenie avatar Yoon avatar choiyoungjin avatar KIM SU BEEN avatar  avatar  avatar  avatar

keyneez-aos-release's Issues

[UI] like / 좋아요 뷰 구현

ISSUE

  • like / 좋아요 뷰 구현하기

다 되는지 확인하기!

To-Do

  • 리사이클러뷰 dp 값 조정
  • string 추가
  • 삭제 버튼 만들기
  • 텍스트 변환하기(편집 -> 취소, 총 n개 -> n개 선택, 좋아요 -> 삭제할 활동선택)
  • visible->리사이클러뷰 이외의 것들
  • 커스텀 토스트 위치 조정하기
  • 삭제하기 버튼 누르면 버튼 없어지게끔 만들기
  • 삭제하기 버튼 누르면 텍스트 뷰 변하게끔 만들기
  • 바로 삭제 안되고 삭제하기 버튼 눌러야만이 삭제되게끔 하기
  • 카테고리 selector 해결하기 -> 추후에 데이터바인딩으로 서버통신하는 것 하기
  • 체크표시 ui 이상함..수정하기
  • 버튼 누르는 게 뷰모델 isEdit이 true일 때만 가능하게끔하기
  • 바텀네비 없어지고 삭제 버튼 생기는 거 다시..
    https://stackoverflow.com/questions/75183474/how-can-i-hide-my-bottom-nav-bar-on-button-pressed-flutter
  • 각각 항목 선택하는 것..
  • 삭제하는 갯수 세는 기능 구현->아이디리스트.value.size 이런 식
  • 삭제 하는 것....->바인딩 어댑터의 isSelected 변수 연결~(채연언니 카톡)
  • 아이템 선택하면 ui 바뀌는 것->각각 따로 만들어서 visibility로 처리하기
  • 선택했을 때 불투명+체크표시 뜨는 ui 추가
  • 삭제 기능
  • listadapter로 구현
  • 삭제 시 네비게이션 바 없애기
  • 삭제 완료 토스트 커스터마이징하기
  • data binding, binding adapter 쓰기

[FEAT] search / 검색 뷰 기능 구현

ISSUE

  • search / 검색 뷰 구현

To-Do

  • 검색 뷰 기본 기능 구현하기
  • 서버 통신 하기
  • dispatchmotionevent(inithinekeyboard: BindingActivity의 dispatchMotionEvent 메서드 내부에서 hideKeyboard를 호출하면 다른 클릭 리스너 없이도 일괄적으로 키보드를 숨기는 이벤트를 처리할 수 있습니다!)
  • listadapter로 구현
  • 서버통신할 때 쓰는 것만 따로 model로 빼두기(Dto(data > entity)는 서버통신에 활용되는 모든 프로퍼티가 포함된 데이터 클래스에 해당합니다. UI에서 사용되는 프로퍼티만 나타낸 데이터 클래스를 domain > model에 만들어 사용해봅시다! (Dto는 서버 통신 구현할 때 추가하면 좋을 것 같습니다))
  • early return

[UI] search / 검색 뷰 구현

ISSUE

  • search / 기존 뷰 수정하기

To-Do

  • 기존 윗 부분 수정
  • 스트링 추가 및 수정
  • 전반적으로 dp값 수정
  • 전반적으로 폰트 수정
  • 전반적으로 컬러 수정(전체 배경색 넣기)
  • contentdescription 넣기
  • 리사이클러뷰 최하단 dp값 넣기
  • Debounce(Throttle) Search 찾아보기
  • sel 버튼 열결하기
  • dispatchmotionevent(inithinekeyboard: BindingActivity의 dispatchMotionEvent 메서드 내부에서 hideKeyboard를 호출하면 다른 클릭 리스너 없이도 일괄적으로 키보드를 숨기는 이벤트를 처리할 수 있습니다!)
  • listadapter로 구현
  • 서버통신할 때 쓰는 것만 따로 model로 빼두기(Dto(data > entity)는 서버통신에 활용되는 모든 프로퍼티가 포함된 데이터 클래스에 해당합니다. UI에서 사용되는 프로퍼티만 나타낸 데이터 클래스를 domain > model에 만들어 사용해봅시다! (Dto는 서버 통신 구현할 때 추가하면 좋을 것 같습니다))
  • 개수 세는 flow 어떻게 할지

[CHORE] Material Design 적용

ISSUE

  • Material Design 적용 및 안드로이드 스튜디오 버전 최적화

To-Do

  • font-family 분리
  • appearances 보완
  • color system 구축
  • 플라밍고 최적화
  • 다크모드 분기 제거

[FEAT] explore / 탐색뷰 서버 통신

ISSUE

  • explore / 탐색뷰 서버 통신

탐색뷰

  • 최신-서버 통신
  • 인기-서버 통신
  • 카테고리 별-서버 통신(onclick, 필터명을 쿼리로 넣어야 함)
  • 리사이클러뷰 데이터바인딩 적용
  • 카테고리 누르면 색 바뀌게..제발..

검색뷰

  • flow 해결하기

[FEAT] like / 좋아요뷰 서버 통신

ISSUE

  • like / 좋아요뷰 서버 통신

좋아요 뷰

  • 갯수 나타내는 것 구현하기
  • 좋아요뷰 카테고리 별-서버 통신
  • 삭제-서버통신
  • 편집 버튼 안 눌리는 문제 발생 -> 원인 파악 완
  • likeEdit, Edit 버튼 눌릴 때마다 서버 통신하게끔 코드 수정하기

모든 뷰

  • "좋아요" 결과 받아오는 것 서버통신
  • "좋아요" 하는 것 서버통신
  • 좋아요 취소하는 api 붙이기
  • 인기 api 붙이기
  • 상세뷰와 연결하는 코드 작성하기

잘되는지 확인해야 하는 부분

  • 다 잘 들어오는지
  • 좋아요 하는 것
  • 좋아요 받아오는 것
  • 좋아요 뷰 갯수
  • 검색 뷰 갯수
  • 삭제하는 것

[UI] daily jelly / 오늘의 젤리 뷰 구현

ISSUE

  • daily jelly / 오늘의 젤리 뷰 구현

To-Do

  • 봉지 애니메이션 이미지 추가
  • 뷰페이저 레이아웃 구현
    • item 레이아웃 구현
  • 뷰페이저 스와이프 구현
  • MotionLayout으로 애니메이션 동작 구현
    • 봉지 이미지 인터렉션 종료 후 사라지도록 구현
    • 오늘의 추천활동 리스트 나타나도록 구현
  • indicator 구현
  • 닫기(X) 버튼 연결

[UI] explore / 탐색 뷰 구현

ISSUE

  • explore / 탐색하기 뷰 구현

To-Do

  • 스트링 정리
  • shape 추가
  • 필요한 이미지 다운
  • 전체 틀 구현
  • 리사이클러뷰 구현
  • sel 이름 수정하기
  • 뷰페이저 적용
  • shape 다시 살피기
  • 전체 배경색 지정하기 및 색깔 이름 바뀐 걸로 다시 지정하기
  • 전체적으로 dp값 조정하기
  • 리사이클러뷰 밑에 dp값 재조정하기
  • Motionlayout tapbar 적용하기
  • 불필요한 기존 파일들 삭제하기
  • regular 폰트 올라오면 수정하기
  • 폰트 다시 확인하기
  • 전체, 문화생활 이 부분을 flow로 바꾸기
  • 리사이클러뷰 기능 구현하기
  • 자바 버전 바꾸기(17로)
  • 탭레이아웃 수정
  • 그리디로 리사이클러뷰 나오게끔
  • 검색뷰로 버튼 연결

[UI] search / 검색 뷰 구현

ISSUE

  • search / 검색 뷰 구현

To-Do

  • drawable 다운
  • 본 화면 구현
  • 리사이클러뷰 구현
  • font와 color 코드 추후에 추가
  • shape에 해당하는 color 값 변경하기
  • mainactivity에서 첫 화면 다시 메인으로 바꾸기

[CHORE] 기초세팅

ISSUE

  • 기초 세팅

To-Do

Github 설정

  • branch rule 추가 (approve, lock)
  • slack/discord 연결
  • ci 야믈 추가
  • issue 템플릿
  • pull request 템플릿
  • 팀 추가
  • 프로젝트 추가
  • label 추가
  • readme 추가
  • milestone 추가

Android Studio 설정

  • gitignore 설정
  • gradle 기초 세팅
  • themes 기초 세팅
    • 툴바 제거
    • 다크 모드 막기
    • font padding 비활성화
  • binding 기초 세팅
  • manifest 인터넷 권한 추가, 트래픽 설정, 화면 회전 방지
  • application 추가
  • data 기초 세팅 -> 구현할 때 만들기
  • di 기초 세팅 -> 구현할 때 만들기
  • #5
  • #12

[FEAT] main / 바텀네비게이션 바 구현

ISSUE

  • main / 바텀네비게이션 바 구현

To-Do

  • 홈, 탐색, 마이페이지, 설정 순으로 만들기 확정나면 제작할게요
  • BottomNavigation vs Bottom Appbar 고민해보기

[UI] home / 홈 뷰 구현

ISSUE

  • home / 홈 레이아웃 구현

To-Do

  • 젤리 봉투 구현 (visibility 고려)
  • 이번 주의 추천 활동 ListAdapter 구현 (visibility 고려)
    • 이번 주의 추천 활동 item 레이아웃 구현
    • 이번 주의 추천 활동 어댑터 구현
  • 최근에 본 활동 ListAdapter 구현
    • 최근에 본 활동 item 레이아웃 구현
    • 최근에 본 활동 어댑터 구현

[CHORE] util 추가

ISSUE

  • Util, Package 기초 세팅

To-Do

  • util 필요한 것 넣기
  • 패키지 정리하기

[FEAT] main / 바텀 네비게이션 바 구현

ISSUE

  • main / 바텀 네비게이션 바 구현

To-Do

  • bottom navigatoin bar 레이아웃 구현
  • menu 구현 (홈, 탐색, 좋아요, 설정)
  • fragment transition 구현
  • 뷰 확정 후 아이콘 추가 및 반영

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.