Skip to content

유기동물의 새 친구를 찾아주는 사이드 프로젝트

Notifications You must be signed in to change notification settings

Damagucci-Juice/BeMyFriend

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

BeMyFamily

An application that uses the Ministry of Health and Welfare's stray animal tracking API to notify users of stray animal outbreaks

Screenshots

Initial page Unlimited scrolling Detail page
Favorite page Fetching by Multi kind Filtering Detail infomations

Features

  • Filter Animal by State, county, shelter, livestock and breed
  • Favorte Animal
  • Unlimited scrolling

API

image

Stray Animal Information Lookup Service

Architecture

Layered architecture, MVVM(Model-View-ViewModel) is used in this project. image

Folder Structure

BEMYFAMILY/
├── APP/
│   ├── Shared/
│   │   ├── Resource/
│   │   │   ├── Info.plist
│   │   │   ├── PrivacyInfo.xcprivacy
│   │   │   └── Launch Screen
│   │   └── Source/
│   │       ├── Scene/
│   │       │   ├── BeMyFamilyApp
│   │       │   └── ContentView
│   │       ├── Core/
│   │       │   ├── UIConstants
│   │       │   └── DIContainer
│   │       ├── Model/
│   │       │   ├── Animal/
│   │       │   │   └── AnimalSub/
│   │       │   │       ├── Kind
│   │       │   │       ├── Upkind
│   │       │   │       ├── Neutralization
│   │       │   │       ├── SexCd
│   │       │   │       └── ProcessState
│   │       │   ├── Sido
│   │       │   ├── Sigungu
│   │       │   ├── Shelter
│   │       │   ├── Kind
│   │       │   └── Upkind
│   │       └── Extension/
│   │           ├── Data+extension
│   │           └── Font+extension
│   └── Features/
│       ├── Share/
│       │   └── Source/
│       │       ├── Utils/
│       │       │   └── Sharable
│       │       └── Scene/
│       │           └── CardNewsView
│       ├── Filter/
│       │   └── Source/
│       │       ├── Reducer/
│       │       │   └── FilterReducer
│       │       ├── Model/
│       │       │   └── AnimalFilter
│       │       └── Scene/
│       │           └── AninmalFilterForm
│       ├── Feed/
│       │   └── Source/
│       │       ├── Reducer/
│       │       │   ├── FeedListReducer
│       │       │   └── ProvinceReducer
│       │       └── Scene/
│       │           ├── FeedView
│       │           └── Sub/
│       │               ├── FeedItemView
│       │               ├── AnimalDetailView
│       │               ├── LikeButton
│       │               └── ShareButton
│       ├── Home/
│       │   └── Source/
│       │       ├── Core/
│       │       │   └── FriendMenu
│       │       └── Scene/
│       │           └── TabControlView
│       └── Network/
│           └── Source/
│               ├── Mocks/
│               │   ├── Animal.json
│               │   ├── Sido.json
│               │   ├── Sigungu.json
│               │   ├── EmptyAnimal.json
│               │   ├── Kind.json
│               │   ├── Shelter.json
│               │   ├── EmptyShelter.json
│               │   └── ModelData
│               ├── Response/
│               │   ├── PaginatedAPIResponse
│               │   ├── PaginatedResponse
│               │   ├── APIResponse
│               │   └── Response
│               ├── Services/
│               │   ├── Test/
│               │   │   └── TestFamilyService
│               │   ├── FamilyService
│               │   ├── FamilyEndpoint
│               │   └── FamilyEndpoint+extension
│               └── Core/
│                   ├── Actions
│                   ├── CacheEntryObject
│                   ├── NSCache+Subscript
│                   └── Constants
└── TEST

About

유기동물의 새 친구를 찾아주는 사이드 프로젝트

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages