Skip to content

Repository files navigation

pipeline status

BizzVest

“Let’s invest toward your business”

Kelompok C02

Nama Anggota:

  1. 2006483201 Raissa Tito Safaraz
  2. 2006483031 Raihansyah Yoga Adhitama
  3. 2006463004 Ivan Phanderson
  4. 2006463162 Immanuel
  5. 2006473610 Azzam Labib Hakim
  6. 2006473932 Ahmad Ghozi Fidinillah
  7. 2006463963 Nandhita Zefania Maharani

Link APK:

https://www.dropbox.com/s/qkxsavm3hhdrfao/bizzvest.apk?dl=1

Latar Belakang BizzVest:

Pandemi Covid-19 sudah berlangsung cukup lama dan perekonomian Indonesia telah terpengaruh oleh permasalahan ini. Banyak masyarakat Indonesia yang juga terkena dampak dari pandemi Covid-19 dan mengalami masalah keuangan padahal mereka harus terus menyambung hidup mereka. Oleh karena itu, BizzVest hadir sebagai jalan keluar bagi pelaku bisnis seperti pemilik UMKM (Usaha Mikro, Kecil, dan Menengah) dan petani untuk mendapatkan modal usaha dari para investor agar dapat melanjutkan bisnis mereka. BizzVest akan menjadi intermediaries untuk mempertemukan pelaku usaha dan investor dalam melakukan investasi melalui website BizzVest. Pelaku usaha harus memberikan proposal dan video profil dari bisnis yang mereka miliki untuk dapat menarik perhatian investor. Investor dapat mengakses daftar usaha yang terdaftar dari BizzVest dan memilih untuk berinvestasi. Setelah dilakukannya investasi, pelaku bisnis harus membuat laporan pemasukan dan pengeluaran dari usaha yang mendapatkan dana investasi tersebut, lalu melaporkannya dengan transparan dan detail agar terdapat kepercayaan antara investor dan pelaku usaha. Kemudian, akan dilakukan bagi hasil antara pelaku bisnis dan investor sesuai dengan keuntungan yang didapatkan dan kesepakatan sebelumnya.

Nama modul dan pembagiannya:

  1. Home & About BizzVest (Ahmad Ghozi Fidinillah)
  2. Profil Pengguna (Raihansyah Yoga Adhitama)
  3. Frequently Ask Question (Nandhita Zefania Maharani)
  4. Halaman Toko, mendaftar toko baru (Immanuel)
  5. Mulai Invest (Ivan Phanderson)
  6. Daftar-daftar Toko yang ada (Azzam Labib Hakim)
  7. Login, logout, sign up dan navbar & footer (Raissa Tito Safaraz)

Cerita Modul:

1) Modul home_page (Ahmad Ghozi Fidinillah)

Modul ini merupakan implementasi halaman homepage dari aplikasi BizzVest. Beberapa bagian utama pada modul ini yaitu info mengenai BizzVest, dan fitur kirim pesan ke BizzVest. Secara umum, modul ini akan mengimplementasikan widget layout seperti Center, Padding, dan lain sebagainya. Info mengenai BizzVest akan mengimplementasikan beberapa kombinasi widget, contohnya widget Text. Fitur kirim pesan ke BizzVest akan mengimplementasikan widget Form untuk menerima input pesan dari pengguna, lalu ditambah tombol “Kirim Pesan” yang menerapkan Event Handling yaitu onPressed, dan akan dilakukan pemanggilan Asynchronus ke Web Service Django untuk memberitahukan bahwa pesan telah terkirim.

2) Modul my_profile (Raihansyah Yoga Adhitama)

Modul my_profil merupakan bentuk implementasi profil user dari yang tadinya diperuntukkan bagi website menjadi mobile app dengan bantuan framework flutter. Modul my_profil ini menyimpan data-data mengenai profil user seperti nama lengkap, username, foto profil, alamat, jenis kelamin, deskripsi, serta status user sebagai pengusaha maupun investor. Pengguna dapat mengubah data-data pada profil tersebut dengan menekan tombol ‘ubah profil’ dan menyimpan data hasil ubahan tersebut ke database django.

Modul ini mengimplementasikan widget-widget umum seperti container, Text, Column, Row, Icon, Button, TextFormField, dan sebagainya. Widget utama yang frekuensi penggunaannya cukup sering adalah TextFromField yang akan menerima data-data yang dimasukkan oleh perngguna dan juga button yang didalamnya terdapat Event Handling yang merespon OnPressed ketika user menekan “Edit profil”, “simpan perubahan”, maupun “Batalkan perubahan”. Tidak lupa juga, modul ini menerapkan pemanggilan Asynchronous ke Web Service Django. Implementasi yang pertama dari pemanggilan tersebut adalah untuk memanggil status dari user dimana terdapat status pengusaha dan investor. Selanjutnya, implementasi kedua adalah ketika user menerima informasi berupa email serta foto profil yang dipakai oleh pengguna. Pemanggilan tersebut akan menyebabkan Web Service Django mengembalikan data response dalam format JSON yang nantinya akan ditampilkan pada laman profil pengguna di mobile app.

3) Modul faq atau Frequently Ask Question (Nandhita Zefania Maharani)

Modul Frequently Ask Question akan memberikan jawaban dari pertanyaan-pertanyaan terkait BizzVest. Modul ini akan diimplementasikan menjadi mobile app dari website yang telah dibuat dengan menggunakan framework Django. Pada website BizzVest yang telah di deploy di Heroku sebelumnya, modul faq ini terdiri dari 3 bagian, yaitu faq utama berupa pertanyaan umum yang resmi dari BizzVest, dilanjutkan dengan faq dari pengguna berupa pertanyaan yang dikirimkan melalui form, dan yang terakhir adalah form untuk mengirimkan pertanyaan. Pada implementasi mobile app menggunakan flutter, modul faq ini juga akan menerapkan ketiga bagian tersebut dan dapat diakses pada appbar yang ada di bagian bawah aplikasi.

Modul ini akan menerapkan widget untuk layout, seperti menggunakan widget Container, Align, Center, Padding, dan lain sebagainya agar posisi dari widget terorganisir dengan baik. Modul ini akan menerapkan widget untuk input dengan memanfaatkan widget Form dan FormField untuk menerima input dari user ketika ingin memasukkan nama dan pertanyaan mereka. Untuk menerapkan Event handling, modul ini akan menggunakan widget OnChanged yang akan merespon ketika user memasukkan field tertentu berupa warning, serta OnPressed pada button “Kirimkan pertanyaan” untuk mengirimkan pertanyaan pada form tersebut dan menampilkannya pada bagian faq dari pengguna.

Untuk pemanggilan Asynchronous ke Web Service Django, tampilan faq dari pengguna akan memanggil JSON dari Web Service Django berdasarkan pertanyaan dan nama penanya yang telah dimasukkan pada database Django sebelumnya ketika Proyek Tengah Semester melalui Heroku. Kemudian, data JSON yang telah didapatkan tersebut nantinya akan diolah dan ditampilkan pertanyaannya dan nama penanya tersebut pada tampilan mobile app dalam kumpulan card dengan widget ListView.

4) Modul halaman_toko (Immanuel)

Modul halaman toko, atau dapat disebut juga modul halaman perusahaan, merupakan modul yang menampilkan berbagai macam informasi mengenai suatu perusahaan yang sedang membutuhkan dana dari para investor. Pada modul ini, berbagai macam informasi mengenai perusahaan akan ditampilkan, misalnya seperti nama merek, foto-foto, besarnya dana yang diperlukan, hingga persentase saham yang sudah terkumpul. Pada modul ini, terdapat pula 2 fungsionalitas lainnya, yakni halaman untuk mendaftarkan perusahaan baru dan halaman untuk mengedit daftar dan urutan foto.

Untuk memberikan tampilan yang rapi, modul ini akan memanfaatkan berbagai macam widget layout, misalnya Center, Align, Container, maupun Column. Pada halaman yang berfungsi untuk mendaftarkan perusahaan baru, input data yang diberikan oleh user akan diterima oleh widget Form maupun FormField. Setelah data diterima, data-data tersebut akan dikirimkan ke aplikasi django dengan memanfaatkan asynchronous call pada library http. Hal yang sama juga berlaku untuk halaman yang berfungsi untuk mengedit daftar toko. Pada halaman ini, event dari user seperti onDoubleTap akan ditangani, diproses, dan hasilnya akan dikirimkan ke web django.

5) Modul mulai_invest (Ivan Phanderson)

Mulai_invest merupakan modul tempat dimana investor meraup keuntungan yang merupakan salah satu tujuan awal mereka berkunjung pada website ini dan juga menjadi sarana pembantu bagi pelaku usaha (Pemilik UMKM dan petani) yang kesulitan akibat dampak pandemi Covid-19. Pada modul ini, akan ditampilkan informasi keuangan perusahaan yang bersangkutan dalam bentuk grafik, informasi saham perusahaan tersebut, dan beberapa informasi penting lainnya yang dapat membantu investor untuk mengambil keputusan yang tepat.

Modul ini akan mengimplementasikan widget untuk layout seperti Container, Row, Column, dan Center, widget untuk input yaitu TextFromField yang menerima masukan jumlah lembar saham yang ingin ditanamkan oleh investor, Event Handling berupa OnPressed yang dipakai ketika user menekan tombol “Beli” atau “Batal”, dan yang terakhir adalah menerapkan pemanggilan Asynchronous ke Web Service Django untuk memanggil data dari database seperti informasi perusahaan yang dikunjungi oleh investor, melakukan penyimpanan total saham yang dibeli ketika melakukan pembelian saham, yang mana pemanggilan ini akan mengakibatkan Web Service Django mengembalikan data response JSON untuk diolah dan ditampilkan di mobile app.

6) Modul daftar_toko (Azzam Labib Hakim)

Pada implementasi berbentuk web daftar_toko terdapat layout utama yang terdiri dari footer, body, dan navbar. Pada bagian body terdapat input berupa search bar untuk mencari nama perusahaan, nama toko atau saham yang jika dicari akan menampilkan card nama toko, nama perusahaan atau card yang berisi saham yang sesuai. Selain itu terdapat kumpulan card toko yang jika diklik akan mengarahkan pengguna ke halaman toko yang dimaksud.

Oleh karena itu, untuk mengubah implementasi menjadi bentuk mobile, layoutnya dimodifikasi sehingga footer ditiadakan, navbar menjadi bagian bawah, dan body menjadi lebih ramping sehingga menampilkan judul “BizzVest” dan login/signup serta search bar di bagian paling atas dan dibawahnya terdapat card yang ditampilkan dalam satu kolom yang dapat di scroll ke bawah dan te-refresh otomatis saat mencapai paling bawah page yang di scroll. Rencananya tampilan daftar toko akan menggunakan ListView dan search bar akan menggunakan TextFormField.

Implementasi pemanggilan data hanya sebagian besar sama, yaitu memanggil dari database yang juga menampilkan konten untuk bentuk web. Pemanggilan data untuk mengisi card menggunakan konsep pemanggilan Asynchronous ke Web Service Django yang akan mengembalikan data berbentuk JSON yang dapat diubah menjadi bentuk yang dimengerti Flutter. Lalu, jika card tersebut di klik, maka dengan onPressed atau onClick akan diarahkan ke halaman_toko. Perbedaan yang mungkin terdapat pada konversi program ke dalam flutter-dart serta penerapan autentikasi.

7) Modul login_signup (Raissa Tito Safaraz)

Pada modul ini, terdapat login page dan signup page. Sign up page akan meminta user untuk mengisi data utama seperti username, email address, dan password. untuk login page, user akan diminta untuk mengisi username dan password yang mereka telah daftarkan sebelumnya. Tampilan yang dimiliki login dan sign up page kurang lebih sama seperti yang telah dibuat di website yang lalu. page ini akan menggunakan layout column dimana input data login atau signup akan diminta menggunakan widget Form melalui TextFormField. selain itu, ada juga button daftar atau masuk dengan menerapkan event handling onPressed yang akan menyimpan data ke database Django untuk sign up dan request data untuk login. untuk menuju ke sign up dan login page ini dapat diakses melalui appbar yang ada di setiap page dari masing masing modul yang lain.

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages