Dicoding Submission for Menjadi iOS Developer Expert Class.
Language :
- Swift
Interface :
- SwiftUI
Dependencies Injection :
- Swinject
Remote Service :
- Alamofire
Local Service :
- SQLite.swift
Reactive Service :
- RxSwift
Design :
- Clean Architecture
- MVVM Pattern
- Repository Pattern
- Localization
Minimal terdapat halaman utama, detail, favorit, dan about.
- Pada halaman utama dapat menampilkan informasi item (minimal judul dan gambar) dalam format list. Muncul detail informasi ketika salah satu item ditekan.
- Pada halaman favorit dapat menampilkan informasi item (minimal judul dan gambar) dalam format list. Muncul detail informasi ketika salah satu item ditekan.
- Pada halaman detail dapat menampilkan informasi yang lebih detail.
- Padah halaman about menampilkan identitas diri (biodata diri), minimal nama dan foto asli.
Melampirkan rancangan lo-fi/mockup/wireframe aplikasi Anda.
- Rancangan lo-fi/mockup/wireframe aplikasi harus sesuai dengan fitur yang dibuat.
Menerapkan Clean Architecture.
- Tidak melanggar dependency rule dari Clean Architecture.
- Memisahkan model untuk domain dengan model untuk data (separation model).
Menerapkan Dependency Injection.
- Harus menggunakan Dependency Injection dengan tepat untuk melakukan injection untuk semua fungsionalitas, minimal manual injection.
Menerapkan Reactive Programming.
- Boleh menggunakan RxSwift/Combine (pilih salah satu).
- Menerapkan dengan tepat untuk mengambil data dari network dan database.
Copyright 2023 Fajar Agung Pramana
Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0 Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.