An application that uses the Ministry of Health and Welfare's stray animal tracking API to notify users of stray animal outbreaks
Initial page | Unlimited scrolling | Detail page |
---|---|---|
Favorite page | Fetching by Multi kind | Filtering Detail infomations |
---|---|---|
- Filter Animal by State, county, shelter, livestock and breed
- Favorte Animal
- Unlimited scrolling
Stray Animal Information Lookup Service
Layered architecture
, MVVM(Model-View-ViewModel)
is used in this project.
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