Sunday, March 18, 2018

Test Konsep

Funsi utama app ini sebenernya mirip2 chatous atau whisper (coba download bang biar tau) cuman ane mau ada keunikan sendiri, mungkin fitur emg banyak tapi kalau emang budgetnya kurang nanti ane usahain tambahin + nanti ane kasih bonus royalti besar kalau appnya udah running dan gain user banyak, pokonya saya dah paham effortnya bakal gede bgt.

Server: untuk server sendiri pake firebase, intinya sih ane pengen yg smooth sama bisa handle user banyak dan control admin panelnya juga ena dan yg pasti aman biar ga dipusingkan sama kejadian db ane yg sering ke hack.

Bahasa: usahain pake java bang biar ane nanti editnya jadi ena, tapi kalau mau kotlin jg gpp sih tapi usahain java aja gitu.

Sekalian ane ada beberapa sample UI hasil beli dari codecanyon dan beberapa web icon kali aja ngebantu. ya mungkin beberapanya udah tau/punya wkwkw
* Icon: https://icons8.com/
* Material x:  https://codecanyon.net/item/materialx-android-material-design-ui-components-10/20482674?s_rank=3 >> Download via Dropbox
* Material UI: https://codecanyon.net/item/android-material-ui-template-21/13971332?s_rank=1  >> Download via Dropbox
* Plugin2 bagus: https://android-arsenal.com/


1. Login
Oke untuk pertama kalinya  ini bahas soal login, ane pengen loginya cuman ada dan gak ada register sama login via "email/uname" jadi cuman fb ama google auth

Nah kayak ini cuman yg bagian atas itu ilangin, genti logo yg bergerak atau apa yg penting keliatan cantik.


2. Soal Profil 
kalau app lain mungkin ambil data dari google auth ama fb, tapi disini kayak acak gitu bang, kayak diwhisper misal ane login pake google auth, nah hasilnya ntar nicknam profil sama poto profil acakan gitu kayak di whisper/chatous, misal "Pantan Panci" atau "Kuntilanak" pokoknya acak, dan buat profil picnya jg acak tapi bisa milih kayak di chatous, dan uname jg bisa di genti sesuai selera kayak di chatous.

Walaupun acak tapi masih bisa di edit
Photo profil juga, gak bisa upload dari galeri, tapi nnti ada opsi icon premium yg hanya bisa di pake member premium doang.


3. Menu Utama
Oke menu utama disini ane pengen ada nav bottom sama nav atas tapi setiap halaman nav atasnya beda2 (kayak yg di whisper) ,  jadi misal saya pencet timeline (yg kebetulan di nav bawah) punya 3 nav atas, saya pencet di chat (nab bawah) punya 2 nav atas. gitu.
nav bawah di isi ada lima
(dari kiri)
1. Timeline, timeline punya 3 nav atas yg isinya "Populer (post yang banyak like dan komenya)" , "Nearby (post terdekat)" , dan "Category (post sesuai kategori kayak di app gabut kmren, cuman gak lewat filter atas tapi activty baru misal kek daftar kotak kebawah gitu), tampilan timlinenya kek gabut kmren bang, bisa komen dan like cmn di kasih profil pic, gak kayak di gabut yg polosan, posisi profil picnya sesuain aja, cuman profil pic ya ga perlu nama jg. dan ada opsi buat "report" sama "kirim pesan"

2. Ini masih mikir mau di kasih apa jadi skip aja dulu

3. Post (kalau mau ngepost) , hanya bisa ngepost text beserta emoji dan kalau bisa sensorin kata2 yg kurang sopan bang, maksudnya di kasih daftar kata2 sensor di firebasenya. misal toket jadi ****, tapi optional sih kalau emg makan waktu banyak. Yang penting nanti user bisa pilih kategori kyk yg di gabut app kmren. dan icon post bikin lbh gede dari yg lainya (bukan pngnya) tapi bikin ke gambar diatas, yg tengah gede sendiri.

4. Messages
Untuk pesanya sendiri, nanti punya 4 nav atas, seperti gmbr dibwah ada
* Nearby nanti di ganti "Search" yg nampilin user yg online buat di chat.
* Global
Ini global chat, kayak public room gitu seperti yg di gambar persis.
* Room
Ini user tertentu bisa create Room, dan undang teman nya untuk join. untuk liat lebih jelas bisa donlot app diatas bang
* Private
Ini kayak PM, jadi chat biasa yg kita chat personal gitu

# Soal sistem add, user bisa ngeadd member lain. Jadi nanti ada halaman khusus buat profil, seperti dibawah, ane ambil dari material X
Kayak gitu, tapi nanti ada opsi "Add as friend" sama "Message"
user ga perlu konfirm pertemanan untuk dapat messages, jd bisa secara direct chat.

#Soal fitur chat, selain text user bisa sent sticker,gambar,dan voice note.
gambarnya disesnor bang, jadi harus hold pencet baru bisa keliat, kyk di chatous, biar admobnya aman, pokoknya halaman tampilan gambar yg setelah di pencet ga ada iklanya.

5. Profil
mungkin halamanya bisa di bikin kyk gmbr diatas, pokoknya ini halaman intnya buat Setting Profile, Melakukan Upgrade Akun, Privacy Policy dsb.


Oke semua fitur utama sudah, sekarang bahas hal terakir
yaitu pembedaan Free User dan Premium User

Soal premium ini ane pake langganan bulanan, katakanlah 5000rb/bln.
Free User
  • Max 7 private chat
  • Gak bisa create room, tapi bisa di invite ke room oleh pengguna premium
  • Post di Timeline max 5/jam
  • Gak bisa sent sticker
  • Ada Iklan
  • Kirim messages di public chat dan room chat, max 3 messages/menit, mencegah spam.
  • Gak ada batasan di private message, cuman ga bisa sent sticker doang kek td
Premium User
  • Unlimited private chat
  • Bisa create room dan undang temanya
  • Post di timline max 10post/jam
  • Bisa sent sticker
  • Gak ada iklan
  • Kirim messages di public chat dan room chat, max 10/menit, mencegah spam.
  • Bisa pilih profil pic, jadi nanti ada beberapa icon yg hanya bisa di pake di user premium.
  • Di bagian profil pic nanti ada mahkota, kayak icon verif gitu klo di fb/twiter, tampil di semua activty yg mengandung profil pic termasuk yg di tl, biar user liat gitu oh itu user premium
# Soal notifikasi, kalau ada yg baru, ntar Icon di nav bawah kasih bullet merah aja bang, atau jumlah angka jg gpp kek di whisper.

# Soal iklan, iklan banner di bawah itu penting, jdi semua activty ada iklan banner bawah. sekalipun di private chat. kecuali di activity yg no content quality kek register, privacy policy dsb. Dan di timline ada iklan banner 300x250, muncul kek yg di gabut setelah 4 post pertama, dan ngulang 10 lagi. klo yg lain ntar di pikirin nnti aja.

#Kasih alert juga nnti bang, misal kalau dah mentok chat 7 org terus ada popup suruh upgrade dan tampilan benefit klo dah upgrade. kek di spotify.

#Admin panel, dari firebasenya bikin istilahnya yg logis saja misal bisa block user, hapus room dll.

#ga ada nav drawer.