fajaragungpramana / ios.pokelib

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

iOS PokeLib

License
Dicoding Submission for Menjadi iOS Developer Expert Class.

Information

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

Submission One Requirement

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.

Preview

Lincense

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.

About

License:Apache License 2.0


Languages

Language:Swift 99.3%Language:Ruby 0.7%