
Selamat siang, Habr!
Bukan rahasia lagi bahwa Google baru-baru ini
menyetujui Kotlin sebagai bahasa pemrograman prioritas untuk OS Android. Artikel ini dan artikel selanjutnya akan membahas tentang membuat aplikasi dalam bahasa ini.
Topik Aplikasi
Suatu aplikasi sudah dapat dianggap baik jika itu memecahkan masalah, yang berarti itu membantu orang. Entri berikut ditemukan dalam catatan saya - pemberitahuan film baru di bioskop. Dalam aplikasi yang saya lihat, fungsi seperti itu tidak ditemukan, dan jika ada di suatu tempat, silakan tulis di komentar.
Prototipe
Prototyping memungkinkan Anda untuk menentukan fungsionalitas dasar. Jika aplikasi sudah memiliki analog, Anda harus menganalisanya terlebih dahulu. Mungkin penulis mereka telah memutuskan masalah-masalah penting yang sedang Anda pikirkan sekarang.
Gunakan Diagram Kasus
Tetapkan fungsi aplikasi yang diperlukan. Pertama-tama, pengguna perlu menemukan item baru, dan ini membutuhkan filter. Setelah itu, Anda harus menyimpan film, yang akan diberitahukan, yang berarti Anda harus menampilkan daftar ini. Sekarang gambarkan diagram Use Case.
Desain UX / UI
Kami menguraikan tata letak layar menggunakan perangkat lunak prototyping UX / UI, berdasarkan diagram yang dibuat. Untuk ini kami menggunakan Mockplus, fungsionalitas dasar dari program ini disediakan secara gratis. Praktik terbaik desain komponen dikompilasi di
sini .
Pertimbangkan tata letak yang lebih rumit. Semua gambar dapat diklik.
- Di halaman awal, pengguna dapat melihat semua berita tentang yang akan menerima pemberitahuan. Jika pengguna tidak ingin menerima, ia akan dapat mengklik bel.
- Pada tab Anda dapat menemukan semua produk baru yang sesuai dengan keinginan yang ditentukan pada tab Pengaturan, dan menambahkannya ke daftar untuk pemberitahuan.
- Tab Pengaturan memungkinkan Anda mengonfigurasi filter untuk mencari produk baru, yaitu peringkat dan genre IMDb.
Pilihan arsitektur
Kami menggunakan arsitektur MVP, yaitu Model-View-Presenter (model-presentation-presenter).
Pandangannya adalah Activity dan Fragmen. Model menyediakan pekerjaan dengan server, dan presenter menyediakan interaksi antara presentasi dan model.

Baca lebih lanjut tentang arsitektur ini di
sini .
Model basis data ER
Basis data lokal akan menembolok tanggapan yang diterima dari server untuk mengurangi frekuensi permintaan dan dengan demikian mengurangi beban. Pertimbangkan bagan ER.

Esensi Movie bertanggung jawab untuk menyimpan informasi umum tentang produk baru, esensi Genre adalah untuk genre, dan genre Film berisi genre untuk setiap item baru.
Kesimpulan
Artikel selanjutnya akan berbicara tentang desain aplikasi dan logika inti.
Bagian 2 (Desain)