Skip to content

NalaJang/MyPetCare

Repository files navigation

My Pet Care - 반려동물 돌봄 서비스 어플

My Pet Care 서비스를 통해 반려동물🐶과 반려인🙂의 걱정과 불안을 해소하세요!

✔️ 집에 혼자 있는 반려동물이 걱정될 때
✔️ 장시간 집을 비워두어야 할 때
✔️ 특별한 돌봄이 필요할 때

Table of contents

General info

  • DB 활용 경험을 확대하기 위해 Firebase 사용
  • kotlin 언어 사용을 목적으로 제작한 어플
  • 개발 기간: 2022.8.22 ~ 2022.9.25

Tech Stack

  • OS: Mac
  • 언어: Kotlin
  • Android 버전: Bumblebee
  • 최소 SDK 버전: 27
  • 타겟 SDK 버전: 32
  • Database: Firebase

Menu Tree

image

Main Functions

  • 회원 가입
  • 로그인
  • 일정
  • 매니저 정보
  • 채팅
  • 설정

Main Function Details

회원 가입
  • 사용자 정보와 반려 동물 정보 입력
  • 중복 아이디
  • 가입 완료 시 Firebase에 계정 생성과 기본 프로필 저장
image image
로그인
  • Firebase의 Authentication을 통해 사용자가 입력한 값과 비교해서 값이 일치할 때 로그인 허용
  • 로그인 성공 시 일정 화면으로 이동
  • Flow chart

image

  • Images
image image image
일정 image
  • 일정 신청

    • 날짜 선택 -> 신청 버튼 클릭 -> 신청하고자 하는 서비스 유형과 돌봄이 필요한 시간, 메모 내용 등을 입력 -> 완료 버튼 클릭
    image image image
  • 일정 확인

    • 일정이 있는 날짜 선택 -> 일정 클릭 -> 신청된 서비스 유형과 시간, 메모 내용, 담당 매니저를 확인할 수 있음
    image image
매니저 정보 image image
  • 리뷰 작성
image image
채팅
  • 매니저와 첫 채팅 시작 하기

    • 일정이 있는 날짜 선택 -> 일정 클릭 -> 일정 정보 화면 -> 매니저 이름 클릭 ->
    • 매니저 정보 화면으로 이동 -> 화면 우측 상단의 채팅 버튼 클릭 -> 채팅 화면으로 이동
    image image
  • 채팅 목록

    • 화면 하단의 채팅 아이콘 클릭 -> 채팅 목록 중 원하는 방을 선택 -> 채팅 화면으로 이동
    image image image
설정 image
  • 나의 프로필

    • 정보 변경
      • 수정을 원하는 정보를 재 입력 -> 화면 우측 상단의 완료 버튼 클릭
    • 프로필 사진 변경
      • 프로필 이미지 클릭 -> 갤러리로 이동 -> 변경하고자 하는 이미지 선택 -> 프로필 화면으로 이동 -> 화면 우측 상단의 완료 버튼 클릭
    image image
    • 작성한 리뷰

      • 작성한 리뷰 버튼 클릭 -> 리뷰 삭제를 원한다면 해당 리뷰의 삭제 버튼을 클릭
      image
    • 로그아웃

      • 로그아웃 버튼 클릭 -> 로그인 화면으로 이동

References

  • Pefam
  • 도그메이트

Libraries

implementation 'androidx.core:core-ktx:1.7.0'
implementation 'androidx.appcompat:appcompat:1.5.0'
implementation 'com.google.android.material:material:1.6.1'
implementation 'androidx.constraintlayout:constraintlayout:2.1.4'
implementation 'androidx.navigation:navigation-fragment-ktx:2.5.1'
implementation 'androidx.navigation:navigation-ui-ktx:2.5.1'
implementation 'androidx.legacy:legacy-support-v4:1.0.0'
implementation 'com.google.firebase:firebase-database-ktx:20.0.5'
testImplementation 'junit:junit:4.13.2'
androidTestImplementation 'androidx.test.ext:junit:1.1.3'
androidTestImplementation 'androidx.test.espresso:espresso-core:3.4.0'

// Import the Firebase BoM
implementation platform('com.google.firebase:firebase-bom:30.3.2')
// When using the BoM, don't specify versions in Firebase dependencies
implementation 'com.google.firebase:firebase-analytics-ktx'
// firebase email login
implementation 'com.google.firebase:firebase-auth-ktx'
// firestore 사용하기
implementation 'com.google.firebase:firebase-firestore-ktx'
// database 접근
implementation 'com.google.firebase:firebase-database:20.0.5'
// firestorage 사용
implementation 'com.google.firebase:firebase-storage-ktx'

// circle imageView 라이브러리
implementation 'de.hdodenhof:circleimageview:3.1.0'
// Glide 라이브러리
implementation 'com.github.bumptech.glide:glide:3.7.0'

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages