jabardigitalservice / pikobar-flutter

Pikobar Flutter (Android) app.
https://play.google.com/store/apps/details?id=id.go.jabarprov.pikobar
MIT License
75 stars 50 forks source link

Menambahkan screen My Account dan implementasi Google Sign In #55

Closed yohangdev closed 4 years ago

yohangdev commented 4 years ago

Menambahkan screen baru My Account (tambah menu di navigasi bawah).

Jika belum login, tampilkan tombol Sign In with Google (pakai firebase). Jika sudah login, tampilkan foto profil dan nama pengguna serta tombol untuk Log Out.

Pastikan user identity ini bisa diakses di screen-screen lainnya yang mengharuskan login.

Edit: Diimplementasikan di menu Survei ya. Sebelum masuk ke halaman daftar Survei, user harus login terlebih dahulu.

yohangdev commented 4 years ago

Ini bagaimana? jika sudah, jangan dimerge dulu yes.

jaluowen commented 4 years ago

Udah beres mas, siap di close merge dulu @yohang88

yohangdev commented 4 years ago

Minta pendapat dong @anandarh @alchemistt99 @gaganugraha33 progress hasilnya seperti apa yes.

aldidoanta commented 4 years ago

Oiya, maaf saya kelewat issue yang ini. Fitur apa saja yang butuh sign in? Apakah hanya Logistik, atau ada fitur lain yang perlu sign in?

aldidoanta commented 4 years ago

Menyambung ke issue https://github.com/jabardigitalservice/pikobar-flutter/issues/58, apakah bisa diasumsikan, saat ini semua pesan broadcast sifatnya publik dan dapat diakses tanpa perlu log in?

Kalau pesan broadcast sifatnya publik, supaya URL-nya dapat dimasukkan untuk keperluan share pesan broadcast.

yohangdev commented 4 years ago

Untuk saat ini percobaan untuk menu Survei ya. Jadi sebelum mengisi perlu Login dulu.

@aldidoanta Pesan kita arahkan publik aja kali ya, nanti kalau minta bisa targeting wilayah, kebayang ribet lagi hahaha 😂

yohangdev commented 4 years ago

@aldidoanta @alchemistt99 @anandarh @gaganugraha33 @jaluowen minta pendapat, apakah kita perlu record di firestore juga untuk setiap user yang login, kalau di groupware seperti ini:

image

Tantangannya ini terkait Role sih. By default Firebase Authentication ga ada Role-nya. Jadi harus define database untuk user + rolenya. Atau ada pendekatan lain?

Apakah kita bisa menggunakan pendekatan ini: https://firebase.google.com/docs/firestore/solutions/role-based-access