EcoGuru adalah aplikasi berbasis mobile yang dibangun menggunakan React Native, dirancang untuk memfasilitasi layanan antar jemput sampah antara waste collector dan rumah tangga. Tujuan dari aplikasi ini adalah untuk meningkatkan kesadaran tentang pengelolaan sampah serta menyediakan solusi ramah lingkungan untuk layanan penjemputan sampah.
Backend aplikasi ini menggunakan ExpressJS, dan data disimpan menggunakan PostgreSQL.
Autentikasi pengguna adalah proses di mana pengguna harus memverifikasi identitas mereka sebelum mendapatkan akses ke aplikasi. Ini memastikan bahwa hanya pengguna yang sah yang dapat menggunakan fitur-fitur dalam aplikasi. Autentikasi dilakukan melalui proses login menggunakan Username dan password yang telah di enkripsi. Dengan adanya autentikasi ini, aplikasi EcoGuru menjamin keamanan data pribadi pengguna dan mencegah akses dari pihak yang tidak berwenang.
Gambar 1: Halaman Registrasi akun |
Gambar 2: Halaman login aplikasi |
Autorisasi pengguna adalah proses yang terjadi setelah autentikasi berhasil dilakukan. Autorisasi menentukan hak akses pengguna, yaitu fitur atau data apa saja yang dapat diakses oleh pengguna dalam aplikasi. Misalnya, pengguna biasa hanya dapat mengakses fitur penjemputan sampah dan melihat poin mereka, sementara admin memiliki akses ke pengaturan dan manajemen pengguna lain.
Fitur ini sangat penting untuk membatasi akses hanya pada fitur yang relevan untuk setiap jenis pengguna, serta melindungi informasi dan operasi sensitif dalam aplikasi.
Gambar 1: Halaman Beranda Household |
Gambar 2: Halaman Beranda Waste Collector |
Dengan kedua proses ini—autentikasi dan autorisasi—EcoGuru menjamin bahwa setiap akses ke aplikasi dilakukan oleh pengguna yang benar-benar terverifikasi dan hanya mengizinkan mereka mengakses fitur sesuai dengan peran atau hak akses mereka.
Fitur ini memungkinkan pengguna untuk melihat informasi pribadi mereka yang telah terdaftar dalam aplikasi. Di halaman ini, pengguna dapat melihat detail seperti nama, alamat, nomor telepon, dan riwayat penukaran sampah yang telah dilakukan. Tampilan profil ini dirancang untuk memberikan kemudahan akses informasi yang relevan kepada pengguna.
Gambar 1: Halaman Profil Pengguna |
Fitur ini memberikan kesempatan kepada pengguna untuk memperbarui informasi pribadi mereka. Pengguna dapat mengubah nama, alamat, dan nomor telepon sesuai dengan kebutuhan. Dengan fitur ini, pengguna dapat memastikan bahwa informasi yang mereka berikan selalu akurat dan terkini. Setelah melakukan perubahan, pengguna akan menerima notifikasi bahwa profil mereka telah diperbarui dengan sukses.
Gambar 2: Halaman Edit Profil Pengguna |
Fitur ini memungkinkan pengguna untuk mengganti kata sandi akun mereka dengan yang baru. Pengguna harus memasukkan kata sandi lama, kemudian diikuti dengan kata sandi baru dan konfirmasi kata sandi baru. Fitur ini penting untuk meningkatkan keamanan akun pengguna dan mencegah akses yang tidak sah. Pengguna juga akan diberikan notifikasi jika penggantian kata sandi berhasil atau jika terdapat kesalahan dalam proses penggantian.
Gambar 3: Halaman Edit Password akun Pengguna |
Fitur ini memungkinkan pengguna yang lupa kata sandi mereka untuk melakukan pemulihan akun dengan cara yang aman. Pengguna akan diminta untuk menjawab pertanyaan keamanan yang telah mereka tentukan saat proses registrasi. Dengan menjawab pertanyaan tersebut dengan benar, pengguna dapat mengatur ulang kata sandi mereka.
Proses ini dirancang untuk melindungi akun pengguna dari akses yang tidak sah dan memastikan bahwa hanya pemilik akun yang dapat melakukan reset kata sandi. Setelah berhasil menjawab pertanyaan keamanan, pengguna akan diberikan opsi untuk memasukkan kata sandi baru dan mengonfirmasi perubahan tersebut. Notifikasi akan dikirimkan kepada pengguna setelah kata sandi berhasil direset, memastikan bahwa mereka diinformasikan mengenai perubahan yang telah dilakukan.
Gambar 1: Halaman Lupa Password akun pengguna |
Gambar 2: Halaman Verifikasi akun pengguna |
Gambar 3: Halaman Ganti password akun pengguna |
- Frontend: React Native
- Backend: ExpressJS, PostgreSQL Databases
Proyek ini dibangun dengan tujuan untuk meningkatkan kesadaran masyarakat akan pentingnya pengolahan sampah dilingkungan sekitar untuk membuat lingkungan disekitarnya lebih baik dalam hal kesehatan, pola hidup, dan sebagainya









