teamCA-PIN / CA-PIN_Android

앱잼 == 1일 3️⃣커밋, 3️⃣맥주, 3️⃣야식

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

믿고 보는 카페 맵, C A : P I N ☕

📌 Project Description


오늘도 '카페 어디가지?' 고민하는 분들을 위한 카페맵 앱 서비스 / Service OPR

Team-CA:PIN Android
SOPT 28th APPJAM
프로젝트 기간: 2021.06.26 ~ 2021.07.16



💡 Main Feature & 🔍Preview


1. 스플래시 / 회원가입 / 로그인 / 비밀번호 찾기

2. 카페 이용 유형 검사, CAFETI

3. 믿고 보는 카핀 맵 / 내가 핀한 카페들만 모아보는 마이맵

4. 원하는 특성의 카페만 모아볼 수 있는 태그 검색

5. 맛, 분위기 취향이 비슷한 유저들의 카페 리뷰

6. 나의 핀과 리뷰를 관리하는 마이페이지

7. 카테고리 생성 / 수정 / 삭제

8. 카테고리 내부 핀 조회 / 삭제



✅ 개발 조건


  1. Cooperation
    Coding Convention
    Commit, Branch Management
    Package Convention
    Tech Stack
    Kanban Board

  2. Use Kotlin ✔

  3. 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"
  1. 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
    }
}
  1. 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>
  1. 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>


👨‍👨‍👧‍👧Android developer & roles



손평화

💻
카핀맵
마이맵
리뷰 작성

윤혁

💻
카페 상세 보기
카페 메뉴/리뷰

조성림

💻
마이페이지
마이 카테고리/리뷰

홍은결

💻
로그인/회원가입
CAFETI 검사

About

앱잼 == 1일 3️⃣커밋, 3️⃣맥주, 3️⃣야식


Languages

Language:Kotlin 100.0%