오늘도 '카페 어디가지?' 고민하는 분들을 위한 카페맵 앱 서비스 / Service OPR
Team-CA:PIN Android
SOPT 28th APPJAM
프로젝트 기간: 2021.06.26 ~ 2021.07.16
1. 스플래시 / 회원가입 / 로그인 / 비밀번호 찾기
2. 카페 이용 유형 검사, CAFETI
3. 믿고 보는 카핀 맵 / 내가 핀한 카페들만 모아보는 마이맵
4. 원하는 특성의 카페만 모아볼 수 있는 태그 검색
5. 맛, 분위기 취향이 비슷한 유저들의 카페 리뷰
6. 나의 핀과 리뷰를 관리하는 마이페이지
7. 카테고리 생성 / 수정 / 삭제
8. 카테고리 내부 핀 조회 / 삭제
-
Cooperation
Coding Convention
Commit, Branch Management
Package Convention
Tech Stack
Kanban Board -
Use Kotlin ✔
-
Consider View Size
android:layout_width="0dp"
android:layout_height="0dp"
app:layout_constraintWidth_percent="0.243"
app:layout_constraintDimensionRatio="1:1.031"
app:layout_constraintVertical_bias="0.105"
- Lifecycle of Fragment
class AutoClearedValue<T: Any>: ReadWriteProperty<Fragment, T>, LifecycleObserver {
private var _value:T? = null
override fun getValue(thisRef: Fragment, property: KProperty<*>): T =
_value ?: throw IllegalStateException("AutoClearedValue is not available")
override fun setValue(thisRef: Fragment, property: KProperty<*>, value: T) {
thisRef.viewLifecycleOwner.lifecycle.removeObserver(this)
_value = value
}
@OnLifecycleEvent(Lifecycle.Event.ON_DESTROY)
fun onDestroy() {
_value = null
}
}
- Use ShapeDrawable & StateListDrawable ✔
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle">
<solid android:color="@color/pointcolor_1"/>
<corners android:radius="11dp"/>
</shape>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_checked="true" android:drawable="@drawable/colorchip_selected_1"/>
<item android:state_checked="false" android:drawable="@drawable/colorchip_basic_1"/>
</selector>
- color.xml
<resources>
...
<color name="gray_1">#f9f9f9</color>
<color name="pointcolor_1">#a98e7a</color>
<color name="subcolor_blue_3">#bbdcef</color>
<color name="subcolor_blue_2">#cee4f1</color>
<color name="subcolor_blue_1">#dcecf5</color>
<color name="subcolor_blue_4">#91c2de</color>
<color name="gray_3">#c4c4c4</color>
<color name="gray_2">#ededed</color>
<color name="gray_4">#878787</color>
<color name="subcolor_brown_3">#947d6c</color>
...
</resources>
손평화 💻 카핀맵 마이맵 리뷰 작성 |
윤혁 💻 카페 상세 보기 카페 메뉴/리뷰 |
조성림 💻 마이페이지 마이 카테고리/리뷰 |
홍은결 💻 로그인/회원가입 CAFETI 검사 |