/bookathon_J

밥줬어?

Primary LanguageKotlin

밥줬어?

참여자

K007 K026 K043 K056
김수명 박태훈 이승수 차지원

한줄 소개

가족 구성원들 간 애완동물 밥 제공 여부와 시간을 공유해주는 서비스

기능

  • 애완동물별 밥 준 기록 저장 + 조회 기능
  • 밥 준 기록 바탕으로 순위 기능
  • 가족 프로필 이미지로 계정 구분

동작방식

  1. 전화번호로 로그인 (한 가족이 한 계정으로)
  2. 로그인 후 가족 구성원 등록
  3. 애완동물 등록(n마리)
  4. 밥주기 버튼을 누르면 밥 먹은 정보를 확인
  5. 밥을 주면 준 사람과 시간을 기록
  6. 프로필 선택 화면에서 가족 구성원 별 순위 확인 가능

프로토타입

설치

build.gradle(:app)

android {
    viewBinding {
        enabled = true
    }
    ...
}
plugins {
    id 'com.google.gms.google-services'
    id 'androidx.navigation.safeargs.kotlin'
    ...
}
// navigation
def nav_version = "2.3.5"
implementation "androidx.navigation:navigation-fragment-ktx:$nav_version"
implementation "androidx.navigation:navigation-ui-ktx:$nav_version"

// glide
implementation 'com.github.bumptech.glide:glide:4.11.0'
annotationProcessor 'com.github.bumptech.glide:compiler:4.11.0'

// firebase
implementation platform('com.google.firebase:firebase-bom:28.4.1')
implementation 'com.google.firebase:firebase-auth-ktx'
implementation 'com.google.firebase:firebase-firestore-ktx'
implementation 'com.google.firebase:firebase-storage-ktx'
implementation 'com.google.android.gms:play-services-basement:17.6.0'

// chart animation
implementation 'com.github.PhilJay:MPAndroidChart:v3.1.0'

build.gradle(:module)

allprojects {
    repositories {
        google()
        mavenCentral()
        jcenter()
        maven { url "https://jitpack.io" }
    }
}
buildscript {
    ...
    repositories {
        google()
        mavenCentral()
        maven { url 'https://jitpack.io' }
    }
    
    dependencies {
        classpath "com.android.tools.build:gradle:7.0.2"
        classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
        classpath 'com.google.gms:google-services:4.3.10'
        classpath "androidx.navigation:navigation-safe-args-gradle-plugin:2.3.5"
    }
}

시연

로그인시연 시연영상1 시연영상2

스크린샷

init login profile
rank main add_animal
feed_pet